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
반응형
'Python' 카테고리의 다른 글
[파이썬] random, time 모듈로 타자치는데 걸린 시간 계산하기 (1) | 2023.10.20 |
---|---|
[파이썬] 리스트 함수 - append(), extend(), insert(), pop(),clear(), sort(), sum() (0) | 2023.10.20 |
[파이썬] for in을 활용해 회문 판별하기 (1) | 2023.10.20 |
[파이썬] enumerate와 args 사용하기 (0) | 2023.10.20 |
[파이썬] 간단한 계산기 만들기 예제 구현하기 (0) | 2023.10.18 |