set
List와 마찬가지로 여러 타입의 element들을 저장할 수 있다.
요소들이 순서대로 저장되어 있지 않아 indexing이 존재하지 않는다.
순서대로 저장되어 있지 않아 for 문으로 읽을 때 무작위 순서로 나온다.
동일한 값의 요소가 1개 이상 존재할 수 없다.
새로 저장하려는 값이 포함 되어있는 값이라면 새로운 요소가 이 전 요소를 치환한다.
Dictionary
한 세트로 묶을 수 있는 자료구조이다.
중괄호 {} 를 사용해 dictionary를 선언한다.
key 와 value 의 값으로 이루어져 있고 key값 : value 값이 나온다.
각각의 key : value 들은 comma 로 구분한다.
key 는 string 뿐만이 아니라 숫자도 가능하다.
중요한 점은 key값이 중복될 수 없다는 것이다.
이미 존재하는 key값이 또 추가 되면 기존의 key값의 요소를 치환한다.
List와 마찬가지로 여러 타입의 element들을 저장할 수 있다.
요소들이 순서대로 저장되어 있지않아
- set은 key값만 있지만 dictionary는 key,value값이 있다.
- dictionary의 key값은 immutalbe(변경할 수 없는)형식이어야 하고, value값은
mutable(변경가능) 형식도 가능하다.- set은 가변(mutable) 리스트형이다.
Tuple
List와 같이 요소들을 저장할 때 사용한다.
Tuple은 한번 선언되면 수정이 불가능하다. (immutable)
일반 괄호()를 사용한다.
Indexing 과 slicing은 List와 같다.
List와 같이 데이터를 저장할 때, List보다 용량이 적다.
수정이 필요없고 간단한 형태의 데이터를 표현할 때에는 Tuple을 사용하는 것이 좋다.
List 와 Tuple의 차이
- list는 []로 속성을 감싸고 tuple은 ()로 값들을 감싼다.
- list는 mutable, tuple은 immutable(변경할 수 없는) 형식이다.
- list는 list.append() 이와 같은 방법들로 수정이 가능함.
- tuple은 수정이 불가능.