.get()
d={'첫번째' : 1,'두번째' : 2,'세번째' :3,'네번째' : 4}
print(d.get('첫번째')) #1
print(d['첫번째']) #1
get으로 해당 키의 value 값을 가져온다.
d={'첫번째' : 1,'두번째' : 2,'세번째' :3,'네번째' : 4}
print(d.get('오잉')) #None
print(d['오잉']) #KeyError
딕셔너리[key]와 get('key')는 동일하지만, 해당되는 key가 없을 때 []는 오류가 발생하고, get()은 오류가 발생하지 않는다.
.setdefault(key[,default])
.get() 메서드처럼 key가 딕셔너리에 있으면 value를 반환한다.
key가 딕셔너리에 없을 경우, default 값을 갖는 key 를 삽입한 후 default 를 반환한다
default가 주어지지 않을 경우, None을 반환한다.
d={'첫번째' : 1,'두번째' : 2,'세번째' :3,'네번째' : 4}
d.setdefault('다섯번째',5)
print(d) #{'첫번째': 1, '두번째': 2, '세번째': 3, '네번째': 4, '다섯번째': 5}
.pop(key[,default])
key가 딕셔너리에 있으면 제거하고 반환한다.
딕셔너리에 key가 존재하지 않으면 default값을 반환한다.
default가 없는 상태에서 해당 key가 딕셔너리에 없는 경우, KeyError가 발생한다.
d={'첫번째' : 1,'두번째' : 2,'세번째' :3,'네번째' : 4}
print(d.pop('첫번째')) #1
print(d) #{'두번째': 2, '세번째': 3, '네번째': 4}
print(d.pop('오잉','없음')) #없음
print(d) #{'두번째': 2, '세번째': 3, '네번째': 4}
pop으로 존재하는 첫번째 키값을 삭제하였다.
pop을 출력하면 삭제된 키의 value값을 확인할 수 있다.
default값을 설정해주면, 해당되는 키값이 없을 때 그 값을 출력할 수 있다.
d={'첫번째' : 1,'두번째' : 2,'세번째' :3,'네번째' : 4}
print(d.pop('오잉')) #KeyError
해당되는 키값이 존재하지 않는데, 반환할 default 값도 존재하지 않기 때문에 오류가 발생한다.
.update()
key, value 딕셔너리를 덮어씌운다.
d={'첫번째' : 1,'두번째' : 2,'세번째' :3,'네번째' : 4}
d.update({'첫번째' : 1000})
print(d) #{'첫번째': 1000, '두번째': 2, '세번째': 3, '네번째': 4}
value값을 수정했다.
d={'첫번째' : 1,'두번째' : 2,'세번째' :3,'네번째' : 4}
d.update({'다섯번쨰' : 5})
print(d) #{'첫번째': 1000, '두번째': 2, '세번째': 3, '네번째': 4, '다섯번쨰': 5}
존재하지 않는 key, value는 추가된다.
'Language > Python' 카테고리의 다른 글
파이썬 - 클래스변수, 인스턴스변수, 클래스메서드, 인스턴스메서드, 스태틱메서드 (0) | 2022.07.28 |
---|---|
파이썬 immutable / mutable (0) | 2022.07.27 |
셋(set) 메서드 - add, update, remove, discard (0) | 2022.07.26 |
리스트 메서드 - append, extend, insert, remove, pop.... (0) | 2022.07.26 |
파이썬 문자열메서드 - find, index, replace, split, strip, join .... (0) | 2022.07.26 |