Python

[파이썬] 딕셔너리의 key와 value를 조회하는 2가지 방법

paintover23 2023. 10. 20. 17:53
728x90

 

딕셔너리(Dictionary)는 서로 연관된 정보를 key와 value로 묶어서 저장하는 자료형이다. 자바스크립트의 객체와 그 형이 비슷하다.

key를 사용하여 딕셔너리에 요소를 추가하거나 변경, 삭제할수 있고,  개의 key 튜플이나 리스트의 형식으로 여러개의 value 저장할 있다. 딕셔너리에서 그러면 key와 value를 어떻게 조회할까?

 

방법 1. keys(), values(), items() 함수를 사용하여 조회

dogs = {'name': ('tom', 'kate'), 'color': ['red', 'yellow']}
print(dogs.keys())
# dict_keys(['name', 'color'])

print(dogs.values())
# dict_values([('tom', 'kate'), ['red', 'yellow']])

print(dogs.items())
# dict_items([('name',('tom','kate')),('color',['red','yellow'])])

 

첫번째는 keys(), values(), items() 함수를 사용해서 조회하는 방법이다. 직관적인 이름에 맞게, keys는 key만 뽑아서 반환, values는 values만 뽑아 반환한다. items는 딕셔너리 안의 모든 key와 value를 반환한다.

 

방법2. for-in 반복문과 인덱스를 사용하여 조회

dogs = {'name': ('tom', 'kate'), 'color': ['red', 'yellow']}

# key와 value를 모두 출력
for key in dogs:
    print(key, dogs[key])
    
'''
name ('tom','kate')
color ['red','yellow']
'''

# key를 모두 출력, end=' '를 사용하여 순회시마다 줄바꿈x, 1칸씩 공백 설정o
for key in dogs:
    print(key, end=' ')
    
# value를 모두 출력
for key in dogs:
    print(dogs[key], end=' ')

'''
name color ('tom','kate') ['red','yellow']
'''

딕셔너리에 for-in 반복문을 적용하는 경우 첫번째 요소는 key가 된다.

따라서 key 값을 직접 출력하거나, 딕셔너리명[key]와 같이 입력하여 value를 구할수도 있다.

 

 

728x90
반응형