set1 = {1, 2, 3, 1}
print(set1)
> {1, 2, 3}
set2 = set([1, 2, 3, 1])
print(set2)
> {1, 2, 3}
List와 마찬가지로 다양한 타입의 요소들을 저장할 수 있다. 다른점은 동일한 값을 가지고 있는 요소 즉, 중복된 값을 저장할 수 없다. 새로 저장하려고 하는 요소와 동일한 값의 요소가 존재한다면 새로운 요소가 이 전 요소를 치환한다. 또한, 순서대로 저장되어 있지 않기 때문에 for 문에서 읽어들일때 요소들이 무작위 순서대로 나온다.
특징
dict1 = { 1 : "one", 2 : "two" }
print(dict1)
> {1: 'one', 2: 'two'}
딕셔너리는 Key와 Value를 한 쌍으로 갖는 자료형이다. Key와 Value의 쌍 여러 개가 { }로 둘러싸여 있다. 각각의 요소는 Key : Value 형태로 이루어져 있고 쉼표(,)로 구분되어 있다.
특징
- Set은 key값만 있지만 Dictionary는 key,value 값이 있다.
- Dictionary의 key값은 immutalbe(변경할 수 없는) 형식이어야하고, value값은 mutable(변경가능) 형식도 가능하지만 set은 가변(mutable) 형식이다.
korea_provinces = ["강원도", "경기도", "경상도", "전라도", "충청도"]
print(f"서울은 {korea_provinces[1]}에 둘러쌓여 있습니다")
> "서울은 경기도에 둘러쌓여 있습니다"
List는 여러 값들을 순차적으로 저장할 수 있다. 위와 같이 대괄호 안에 원하는 값들을 나열 하는 식으로 생성할 수 있으며, 각각의 값들은 쉼표를 사용해서 구분한다.
특징
my_tuple = (1, 2, 3)
Tuple 은 list 와 비슷하게 요소들을 저장하는 경우에 사용한다. List 는 수정이 가능하지만 tuple 은 한번 선언되면 수정이 불가능하다. Tuple은대괄호 대신에 일반 괄호를 사용하며 요소들을 읽어들이는 방법과 slicing 방법은 모두 list와 동일하다.
특징
- List는 [], Tuple은 ()로 요소를 저장한다.
- List는 변경 가능(mutable), Tuple은 변경 불가능하다(immutable).
- List는 수정이 가능하나 Tuple는 수정 불가능하다.