007. dict
반응형

딕셔너리 메서드

메서드 설명
setdefault(키, 기본값) 딕셔너리에 키-값 쌍을 추가, 키만 지정하면 값에 None을 저장
update(키=값)
update(딕셔너리)
update(리스트)
update(튜플)
update(반복가능한객체)
딕셔너리에서 키의 값을 수정, 딕셔너리에 키가 없으면 키-값 쌍을 추가
pop(키)
pop(키, 기본값)
딕셔너리에서 특정 키-값 쌍을 삭제한 뒤 값을 반환, del 딕셔너리[키]와 같음
기본값을 지정하면 키가 없을 때 기본 값을 반환
popitem() 딕셔너리에서 임의의 키-값 쌍을 삭제하고 해당 키-값 쌍을 튜플로 반환
clear() 딕셔너리의 모든 키-값 쌍을 삭제
get(키)
get(키, 기본값)
딕셔너리에서 특정 키의 값을 가져옴
기본값을 지정하면 키가 없을 때 기본값을 반환
items()
keys()           
values()
items는 딕셔너리의 키-값 쌍을 모두 가져옴
keys는 딕셔너리의 키를 모두 가져옴
values는 딕셔너리의 값을 모두 가져옴
copy() 딕셔너리를 복사하여 새 딕셔너리 생성
dict.fromkeys(키리스트)
dict.fromkeys(키리스트, 값)
리스트(튜플)로 딕셔너리를 만듦, 키 리스트만 지정하면 값은 모두 None이 저장됨
키 리스트와 값을 지정하면 해당 값이 딕셔너리의 값으로 저장됨

 

딕셔너리와 반복문

for 변수 in 뒤에 딕셔너리를 지정하면 키만 꺼내옵니다. 그리고 for in 뒤에 딕셔너리를 지정하고 items를 사용하면 반복하면서 모든 키와 값을 꺼내오고, keys는 키, values는 값만 꺼내옵니다.

for 변수 in 딕셔너리:              # 모든 키를 꺼내옴
    반복할 코드
 
for 키, 값 in 딕셔너리.items():    # 모든 키와 값을 꺼내옴
    반복할 코드
 
for 키 in 딕셔너리.keys():         # 모든 키를 꺼내옴
    반복할 코드
 
for 값 in 딕셔너리.values():       # 모든 값을 꺼내옴
    반복할 코드

 

딕셔너리 표현식

딕셔너리 표현식은 딕셔너리 안에 식, for 반복문, if 조건문 등을 지정하여 딕셔너리를 생성합니다.

{키: 값 for 키, 값 in 딕셔너리}
{key: value for key, value in dict.fromkeys(['a', 'b', 'c', 'd']).items()}
dict({키: 값 for 키, 값 in 딕셔너리})
 
{키: 값 for 키, 값 in 딕셔너리 if 조건식}
{key: value for key, value in {'a': 10, 'b': 20, 'c': 30, 'd': 40}.items() if value != 20}
dict({키: 값 for 키, 값 in 딕셔너리 if 조건식})

 

딕셔너리 안에 딕셔너리 사용하기

딕셔너리는 값 부분에 딕셔너리를 넣을 수 있습니다. 딕셔너리 안에 들어있는 딕셔너리에 접근하려면 [ ](대괄호)를 단계만큼 붙이고 키를 지정해줍니다.

딕셔너리 = {키1: {키A: 값A}, 키2: {키B: 값B}}    # 딕셔너리 안에 딕셔너리 넣기
 
딕셔너리[키][키]         # 딕셔너리 안에 있는 딕셔너리에서 값에 접근
딕셔너리[키][키] = 값    # 딕셔너리 안에 있는 딕셔너리에서 키에 값 할당
반응형