Python

[Python] 자료형별 주요 메서드 2 - 딕셔너리

chillcoder 2023. 5. 10. 04:40

그냥 외워 그냥!!!

 

 

<딕셔너리 메서드>

 

딕셔너리 길이

len(딕셔너리) : 딕셔너리에 포함된 키-값 쌍의 개수를 반환

 

딕셔너리 찾기

딕셔너리['key'] : 키에 해당하는 벨류 반환, 키가 존재하지 않을 경우 KeyError (따라서 예외 처리를 하지 않으면 종료 처리가 됨)

딕셔너리.get('key') : 키에 해당하는 벨류 반환, 키가 존재하지 않을 경우 None 반환 (이때 None은 디폴트 값으로 두 번째 인자로 줘서 재설정 가능)

* 참고) request.POST['key']  vs  request.POST.get('key')

'key' in 딕셔너리 : 해당 키가 딕셔너리에 있는지 확인, True 또는 False 반환

 

딕셔너리.keys() : 딕셔너리의 모든 키를 리스트로 반환

딕셔너리.values() : 딕셔너리의 모든 벨류를 리스트로 반환

 

딕셔너리 추가/수정

딕셔너리['key'] = value : 딕셔너리에 키-벨류 추가

딕셔너리.setdefault('key', value) : 특정 키에 해당하는 디폴트 값을 저장하고 반환, 키가 존재하지 않을 경우에도 추가되어 저장됨

딕셔너리.update(딕셔너리) :  키가 존재할 경우 해당하는 값이 업데이트되고, 키가 존재하지 않을 경우에 추가되어 업데이트됨

my_dict = {'a': 1, 'b': 2, 'c': 3}
other_dict = {'b': 4, 'd': 5}

my_dict.update(other_dict)
print(my_dict) # {'a': 1, 'b': 4, 'c': 3, 'd': 5}

 

딕셔너리 삭제

딕셔너리.clear() : 딕셔너리의 모든 요소를 삭제하는 메서드

del 딕셔너리['key'] : 해당하는 키-벨류 삭제

딕셔너리.pop('key') : 해당하는 키-벨류 삭제하고, 해당하는 벨류 값을 반환

 

딕셔너리 정렬

 

 

딕셔너리 튜플 리스트 변환

딕셔너리.items() : 딕셔너리의 모든 키-벨류 쌍이 튜플 형태의 리스트로 변환

dict(튜플 리스트) : 튜플 리스트 형태의 키-값 쌍을 딕셔너리로 변환