# list
list = ['Winken', 'Blinken', 'Nod']
# Tuple
Tuple = (2, 4, 8)
리스트와 튜플은 유사한 특성도 존재하지만, 리스트와 튜플의 가장 큰 차이점은 가변성에 있다. 리스트는 값을 변경이 가능하지만(가변), 튜플은 한번 정의된 값을 변경할 수 없다.(불변)
따라서 튜플은 생성 후에 수정할 수가 없어서 리스트에 비해 함수가 제한적인 특징이 있고, 그에 따라 리스트를 활용하는 경우가 많다.(append()
, insert()
등의 함수가 없음)
하지만 튜플은 더 적은 값을 사용하고, 값이 실수로 변경되어 손상될 염려를 하지 않아도 된다.
또한 변경이 불가능한 값으로 딕셔너리의 키 값으로도 활용할 수 있는 등 불변 객체의 특성으로써 가능한 기능들이 몇가지 존재한다.
# Set
Set = {1, 2, 3, 4, 5}
# Dictionary
Dictionary = {'game':'bingo', 'dog':'dingo', 'drumer':'Ringo'}
셋과 딕셔너리는 공통점이 많다. 둘 다 가변변수이며, 중괄호 ({}
)를 통해 생성할 수 있다. 또한 딕셔너리
의 키와 셋
의 값들은 모두 유일한 값이라는 특성이 있다.
셋과 딕셔너리의 차이를 비교하면, 셋은 값이 없어지고 키만 남은 딕셔너리와 같다고 볼 수 있다. 따라서 셋은 어떤 값이 존재하는지 유무를 판단할 때 자주 활용한다.