.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는 추가된다.