본문 바로가기
Python

[Python] 시퀀스 자료형

by 박사과정 모닝 2023. 10. 13.
반응형

시퀀스 자료형

  • 시퀀스 자료형: 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]
반응형