[Python] 시퀀스 자료형 (sequence type)

2023. 12. 30. 19:58자료조사

시퀀스 자료형이란 ?

 

 파이썬에서는 각각의 요소들이 연속적으로 이어진 자료형(sequence type) 라고 합니다.

ex) [리스트], (튜플), {딕셔너리}, 문자열, range와 같은 연속적으로 이어진 자료들을 지칭합니다.

 

리스트 : [1, 2, 3, 4]

튜플 : (1, 2, 3, 4)

range : range(5)

문자열 : 'Hello'

 

각 항목은 순서가 있고 순서에는 인덱스라는 번호가 부여 됩니다.

양수를 사용한 인덱싱은 0부터 시작하게 됩니다. 반대로 음수를 사용한 인덱싱은 마지막 부터 -1로 시작하게 됩니다.

 

 

시퀀스 자료형들은 공통적으로 인덱싱(indexing), 슬라이싱(slicing), 덧셈연산(adding), 곱셈연산(multiplying)을 할 수 있으며

공통적인 내장 함수로 시퀀스의 길이를 반환하는 len() , 최대값과 최소값을 찾는 max(), min() 함수를 사용 할 수있습니다

시퀀스 객체 연결(adding) 또는 반복(multiplying)

 

 시퀀스 객체는 +연산자를 이용하여 연결할 수 있습니다.

a = [1, 2, 3]

b = [4, 5, 6]

a+b = [1,2,3,4,5,6]

 

 시퀀스 객체는 * 연산자를 이용하여 반복 할 수 있습니다.

리스트 , 튜플, 문자열은 *연산자를 사용할 수 있지만 딕셔너리(사전)은 key나 value  중 하나를 뽑아내어 리스트나 튜플로 형변환을 해야 

반복을 할 수있다.

 

리스트로 확인을 해보면 [1, 2, 3] [1, 2, 3] [1, 2, 3]리스트의 반복으로 나오는것이 아니란걸 알 수 있다.