본문 바로가기

코테 공부/python

Python 시퀀스 자료형 공통 기능 정리

시퀀스 자료형(sequence types)

리스트, 튜플, range, 문자열 (+bytes, bytearray) 처럼 값이 연속적으로 이어진 자료형

시퀀스 객체, 요소

#in, not in
list1 = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
30 in list1  # True
100 not in list1  # True

# 연결 +
# 시퀀스 객체1 + 시퀀스 객체2
a = [3, 1, 20, 30]
b = [2, 8, 7, 6]
a + b
# [3, 1, 20, 30, 2, 8, 7, 6]

# 예외로 range 형끼리는 이렇게 연결 못함
# 하려면 list나 tuple로 형변환해서 연결
list(range(0, 5)) + list(range(5, 10))
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
tuple(range(0, 5)) + tuple(range(5, 10))
# (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

# 반복 *
# 시퀀스 객체 * 정수
[0, 1, 2, 3] * 3
# [0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3]
# 예외로 마찬가지로 range 불가
# 가능하려면 list나 tuple로 형변환 마찬가지