Python
[Python] 딕셔너리(Dictionary) 정리
YEJI ⍢
2022. 10. 6. 17:10
728x90
딕셔너리(Dictionary)란
immutable한 키(key)와 mutable한 값(value)으로 맵핑되어 있는 순서가 없는 집합입니다.
key-value로 한 쌍을 이룹니다.
아래와 같이 사용됩니다.
d = {"A":"a", "B":"b"}
print(d)
값은 중복될 수 있지만 값이 중복되었다면 마지막 값으로 대체됩니다.
d = {"A":"a", "B":"2", "B":"b"}
print(d)
순서가 없기 때문에 인덱스로는 접근이 불가능하지만,
Key로 접근할 수 있다는 장점이 있습니다.
d = {"A":"a", "B":"b"}
print(d['B'])
Key 값을 통해서 value의 값을 변경시킬 수 있습니다.
d = {"A":"c", "B":"b"}
d['A'] = 'a'
print(d)
원소를 아래와 같이 추가할 수도 있습니다.
d = {"A":"a", "B":"b"}
d['C'] = 'c'
print(d)
Dictionary를 복사할 땐 copy 함수를 사용합니다.
얕은 복사(shallow copy)에는 두 가지 방법이 있습니다.
d1 = {"A":"a", "B":"b"}
d2 = d1.copy()
print(d2)
d1 = {"A":"a", "B":"b"}
d2 = dict(d1)
print(d2)
깊은 복사(deep copy)를 하기 위해서는
import copy
d1 = {"A":"a", "B":"b"}
d2 = copy.deepcopy(d1)
print(d2)
특정 key 값의 value를 수정하기 위해서는 key 값으로 접근합니다.
d = {"A":"1", "B":"b"}
d["A"] = "a"
print(d)
특정 key를 삭제하고 싶을 땐 del 을 사용합니다.
d = {"A":"a", "B":"b", "C":"c"}
del d["C"]
print(d)
◡̈