TIL DAY 5 || Python - Set vs Dictionary / List vs Tuple

TK·2021년 2월 19일
0

TIL

목록 보기
6/55

Set 과 Dictionary

공통점

  • 중복이 불가능한 collection 자료형

차이점

  • set은 key 값만 있는 반면 dict는 key 값에 대응하는 value 값이 있다.
  • dictionary는 key값은 immutalbe 해야한다. 다시말해 key값으로 string, tuple은 가능하지만, list는 불가능하다.
  • set은 mutable 하다.

List 와 Tuple

공통점

  • 순서가 있어서 iterable 하다.
  • 여러 자료형을 한번에 담을 수 있다.

차이점

  • list 는 mutable 하고 tuple 은 immutable 하다.
  • 따라서 list 는 removeappend 등으로 값을 수정할 수 있지만 tuple 은 list 처럼 수정이 불가능하다.
  • But, tuple 끼리 더하기는 가능하다. (concaternation)

Tuple 끼리 더할 때 생기는 일

a = [1, 2, 3]
b = [4, 5, 6]

print(id(a)) # 139799958358400

a += b
print(id(a)) # 139799958358400

c = (1, 2, 3)
d = (4, 5, 6)

print(id(c)) # 139799958709056

c += d
print(id(c)) # 139799950885792
  • a 에 할당된 리스트는 값이 변경되어도 같은 메모리 주소를 참조하고 있는 반면,
    --> 가변객체

  • c 는 값이 변경되면 메모리 주소 또한 변경된다.
    --> 불변객체

profile
Backend Developer

0개의 댓글