arr = [1, 23, 3, 54, 7]
t = (1, 23, 3, 54, 7)
print(arr)
print(t)
[1, 23, 3, 54, 7] # list
(1, 23, 3, 54, 7) # tuple
리스트
는 값을 바꿀 수 있다.튜플
은 값이 한번 정해지면 바꿀 수 없다.arr = [1, 23, 3, 54, 7]
t = (1, 23, 3, 54, 7)
arr[0] = 2
t[0] = 4 # TypeError: 'tuple' object does not support item assignment
upacking
이 가능하다.arr = [1, 23]
t = (1, 23)
a1, b1 = arr
a2, b2 = t
print(a1, b1)
print(a2, b2)
1 23
1 23
+ unpacking 관련 추가 내용
a, b = [1, 2, 3, 4, 5, 6, 7]
print(a, b)
ValueError: too many values to unpack (expected 2)
_
사용 (안 쓸 변수라는 의미로 underscore를 사용)a, b, _ = [1, 2, 3]
print(a, b)
1, 2
2-1) 총 원소 개수를 모르는 상황에서, 앞의 2개의 변수만 출력하고 싶을 땐 *
사용
→ rest에 나머지가 들어간다.
a, b, *rest = [1, 2, 3, 4, 5, 6, 7]
print(a, b, rest)
1 2 [3, 4, 5, 6, 7]
2-2) 앞의 2개, 뒤의 1개만 출력도 가능
a, b, *rest, c = [1, 2, 3, 4, 5, 6, 7]
print(a, b, rest, c)
1 2 [3, 4, 5, 6] 7