티스토리 뷰
시퀀스란?
파이썬에서 리스트를 포함한 몇몇 자료형은 시퀀스(sequence) 자료형에 속하는데 시퀀스에 속하는 자료형들은 순서를 가진 요소들의 집합이라는 공통적인 특성을 가지고 있다. 다음의 6가지 자료형이 시퀀스 자료형에 속한다.
- 문자열
- 바이트 시퀀스
- 바이트 배열
- 리스트
- 튜플
- range 객체
딕셔너리와 같은 집합 자료형은 순서를 가지고 있지 않다는 점에서 시퀀스 자료형과는 분명히 다른 반면 문자열, 리스트, 튜플, 바이트, range 객체들은 서로 다르면서도 다음과 같은 공통적인 특징을 가지고 있다.
- 요소들은 순서를 가지고 있다.
- 요소들은 인덱스를 사용하여 참조할 수 있다.
같은 시퀀스 자료형이면서도 요소의 변경이 불가능한 문자열, 튜플과 달리 리스트에서 요소를 추가하기 위해 사용할 수 있는 append()와 같은 함수도 있는 반면 시퀀스 자료형에서 공통적으로 사용할 수 있는 함수들이 있다.
시퀀스에서 가능한 연산과 함수
함수나 연산자 | 설명 | 예 | 결과 |
len() | 길이 계산 | len([1, 2, 3]) | 3 |
+ | 2개의 시퀀스 연결 | [1, 2] + [3, 4, 5] | [1, 2, 3, 4, 5] |
* | 반복 | [‘Welcome!’] * 3 | [‘Welcome!’, ‘Welcome!’, ‘Welcome!’] |
in | 소속 | 3 in [1, 2, 3] | True |
not in | 소속하지 않음 | 5 not in [1, 2, 3] | True |
[] | 인덱스 | myList[1] | myList의 2번째 요소 |
min() | 시퀀스에서 가장 작은 요소 | min([1, 2, 3]) | 1 |
max() | 시퀀스에서 가장 큰 요소 | max([1, 2, 3]) | 3 |
for 루프 | 반복 | for x in [1, 2, 3]: print(x) | 1 2 3 |
'Python' 카테고리의 다른 글
[Python] sort()와 sorted()로 정렬하기 (0) | 2018.10.27 |
---|---|
[Python] 클래스와 객체 (0) | 2018.10.27 |
[Python] COMPREHENSION (컴프리헨션) (0) | 2018.10.27 |
[Python] 리스트의 기초 연산들 (0) | 2018.10.27 |
[Python] lambda 함수(무명 함수) (0) | 2018.10.27 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크