본문 바로가기
Programming/Python

[python] 보안프로그래밍3 중간고사 정리 (4)

by graygreat 2017. 4. 25.
728x90
반응형


sequence 자료형

- 저장된 각 요소를 정수 index를 이용하여 참조가 가능한 자료형

- 시퀀스(sequence) 자료형 : 문자열, 리스트, 튜플


■ 시퀀스 자료형이 가지는 공통적인 연산 

- 인덱싱

- 슬라이싱

- 확장 슬라이싱

- 연결

- 반복

- 멤버쉽 테스트

- 길이 정보

- for ~in 문




■ 인덱싱


s = 'abcdef'
l = [100, 200, 300]
print s[0]
print s[1]
print s[-1]
print
print l[1]
l[1] = 900
print l[1]

// 결과값

a b f 200 900



■ 슬라이싱


s = 'abcdef'
l = [100, 200, 300]

print s[1:3]
print s[1:]
print s[:]
print s[-100:100]
print
print l[:-1]
print l[:2]

// 결과값

bc bcdef abcdef abcdef [100, 200] [100, 200]


l[ : -1] --> 끝 인덱스 --> 300 --> index 2, 그러므로 l[ : 2]과 같다.



■ 확장 슬라이싱


s = 'abcd' print s[::2] //2’는 step에 해당 -> 인덱스 차이가 2 print s[::-1]


// 결과값

ac dcba



■ 연결


s = 'abc' + 'def'
print s

L = [1,2,3] + [4,5,6]
print L

// 결과값
abcdef
[1, 2, 3, 4, 5, 6]


- 시퀀스 + 시퀀스 --> 2개의 시퀀스를 연결해서 하나로

- 리스트 + 리스트 --> 하나의 리스트로 반환



■ 반복


s = 'abc'
print s * 4

L = [1,2,3]
print L * 2

// 결과값

abcabcabcabc [1, 2, 3, 1, 2, 3]



■ 멤버십 테스트


s = 'abcde'
print 'c' in s
t = (1,2,3,4,5)
print 2 in t
print 10 in t
print 10 not in t


// 결과값

True True False True


■ 길이 정보


s = 'abcde'
l = [1,2,3]
t = (1,2,3,4)
print len(s)
print len(l)
print len(t)


// 결과값

5 3 4



■ for ~ in 문


for c in 'abcd':
    print c,

print

for num in range(3, 10):
    print num,

// 결과값

a b c d 3 4 5 6 7 8 9







반응형

댓글