반응형
시퀀스 자료형
- 시퀀스 자료형: Sequence 자료형은 순서를 가지는 요소들의 집합
- 종류: 문자열, 리스트, 튜플, 바이트 시퀀스, 바이트 배열, range 객체
- 순서를 가지는 요소드을 인덱스를 사용해 참조할 수 있음
- len() 함수를 통해 길이를 알 수 있음(요소의 개수)
- 시퀀스 자료형에서 사용 가능한 연산과 함수
함수/연산자 | 설명 | 예시 | 결과 |
len() | 길이 계산 | len([1, 2, 3]) | 3 |
+ | 2개의 시퀀스 연결 | [1, 2] + [3, 4, 5] | [1, 2, 3, 4, 5] |
* | 반복 | ['hi'] * 3 | ['hi', 'hi', 'hi] |
in | 원소인가? | 3 in [1, 2, 3] | True |
not in | 원소가 아닌가? | 0 not in [1, 2, 3] | True |
[] | 인덱스 | list[3] | list의 3번 인덱스 요소 |
min() | 시퀀스에서 가장 작은 요소 | min([1, 2, 3]) | 1 |
max() | 시퀀스에서 가장 큰 요소 | max([1, 2, 3]) | 3 |
for 루프 | 반복 | for x in [1, 2, 3]: print(x) | 1 2 3 |
시퀀스 인덱스 슬라이싱
- 슬라이싱(slicing): 리스트 안에서 범위를 지정하여 원하는 요소들을 선택하는 연산
list[start : end]
list[:end]
list[start:]
list[:]
- (1) 시작 인덱스와 끝 인덱스를 설정할 수 있다.
- (2) 끝 인덱스만 설정하면 시작 인덱스는 자동으로 0이 된다.
- (3) 시작 인덱스만 설정하면 끝 인덱스는 자동으로 시퀀스의 마지막 인덱스(시퀀스 길이-1)이 된다.
- (4) 시퀀스 전체
- 시퀀스의 값을 변경하거나 삭제할 수 있다.
num = [0, 1, 2, 3, 4, 5]
num[1] = 10 #num=[0, 10, 2, 3, 4, 5]
num[3:5] = [33, 44] #num=[0, 10, 2, 33, 44, 5]
num[0:3] = [] #num=[33, 44, 5]
반응형
'Python' 카테고리의 다른 글
[Python] 리스트 얕은 복사, 깊은 복사 차이 (1) | 2023.10.17 |
---|---|
[Python] 리스트 연산 (0) | 2023.10.13 |
[Python] 리스트 (0) | 2023.10.13 |
[Python] 모듈, 함수를 사용한 프로그램 설계 (0) | 2023.10.12 |
[Python] 람다식 (lambda, 무명 함수) (0) | 2023.10.12 |