프로그래밍/Python

[파이썬/python] [딕셔너리] 메소드

Rolen 2022. 9. 19. 22:20
myDict = {'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4}

keys() - 딕셔너리 내의 key 반환

print(myDict.keys())
# 출력: dict_keys(['a', 'b', 'c', 'd'])

values() - 딕셔너리 내의 value 반환

print(myDict.values())
# 출력: dict_values([1, 2, 3, 4])

items() - 딕셔너리 내의 모든 항목을 ([key, value), (key, value) ...]) 쌍으로 반환

print(myDict.items())
# 출력: dict_items([('a', 1), ('b', 2), ('c', 3), ('d', 4)])

for key, value in myDict.items():
    print(f"{key} : {value}")
'''
출력
a : 1
b : 2
c : 3
d : 4
'''

get(key) - key에 대한 value 반환 / key가 없으면 None 반환

// 0 이나 False 같은 값의 경우 빈 값을 나타내는게 아닌 엄연한 객체이다.

정말 빈 값을 나타냄을 표현하는 유일한 방법은 None을 할당하는 방법이다.

print(myDict.get('a'))
# 출력: 1
print(myDict.get('e'))
# 출력: None

pop(key) - key에 대한 value를 반환하고, 항목삭제 / key가 없으면 KeyError 발생

del 딕셔너리['key'] - 해당 key와 value 삭제 (반환없음) / key가 없으면 KeyError 발생

a = myDict.pop('a') # --->> pop의 경우 해당 value를 반환하고 삭제한다. 변수에 적용하면 a에 해당 값이 선언된다.
del myDict['a'] #--->> 반환없이 삭제

popitem() - 3.6 이상의 버전은 마지막 key와 value 삭제 / 이전의 버전은 랜덤값 삭제 (반환 o)

b = myDict.popitem() # 삭제된 값 b 변수로 선언

clear() - 딕셔너리의 모든 항목 삭제

print(myDict.clear())
# 출력: None
print(myDict)
# 출력: {}
728x90