- Set과 Dictionary 의 차이
- List와 Tuple의 차이
1. Set과 Dictionary 의 차이
Set와 Dictionary의 대표적인 특징은 다음과 같다.
- Set: 중복을 허용하지 않음. 순서가 없음.
- Dictionary: 요소가 key와 value의 쌍으로 구성됨. 순서 없음.
공통점
- 순서가 없어 인덱싱을 지원하지 않음
- 변경 가능하다.(mutable)
차이점
- Set는 key 값만 있는 반면 Dictionary는 key, value가 한 쌍을 이룬다.
- mutable한 점은 같지만 Dictionary의 key는 변경 불가능(immutable), value는 변경 가능(mutable)하다. 따라서 같은 key에 다른 value가 입력되면 나중에 입력된 값으로 대체된다.
2. List와 Tuple의 차이
List와 Tuple의 대표적인 특징은 다음과 같다.
- List: 인덱싱을 지원한다. 변경 가능하다.
- Tuple: 인덱식을 지원한다. 변경 불가능하다.
공통점
- 인덱싱을 지원한다.
- 순차적으로 요소의 값을 구한다.
차이점
- List는 변경가능하지만 Tuple은 변경할 수 없다.
- List 변경가능하고 많은 요소를 저장할 수 있어 용량이 비교적 크다. / Tuple은 용량이 더 적어 변경이 필요 없고 간단한 데이터의 경우 많이 쓰인다.