● 공통점
lst = [1,2,3]
tpl = (1,2,3)
lst[0] # 1
tpl[0] # 1
for item in lst:
pass
for item in tpl:
pass
● 차이점
lst[0] = 9 # various_list =[9, 2, 3]
tpl[0] = 9 # TypeError : 'tuple' object does not support item assignment
dic = {lst: "my list"} # TypeError: unhashable type: 'List'
dic = {tpl: "my tuple"} # OK
※ If there is a list in a tuple as an element, it gives the same error as list
iteration을 도는 속도가 tuple이 더 빠르다.
복사를 하는 경우 list는 새로운 메모리에 복사되지만, tuple은 복사본이 원본을 가리키고 있다.