딕셔너리는 파이썬에서 많이 사용되는 자료구조 중 하나입니다. 딕셔너리는 키(key)와 값(value)의 쌍으로 이루어져 있으며, 중괄호({})를 사용하여 생성됩니다.
딕셔너리에 저장된 데이터를 순회하고 반복하는 방법은 매우 유용합니다. 이번 글에서는 파이썬에서 딕셔너리의 키-값 쌍을 순회하고 반복하는 다양한 방법을 알아보겠습니다.
1. for문을 이용한 딕셔너리 순회
가장 간단한 방법은 for
문을 사용하여 딕셔너리의 키를 순회하는 것입니다. 딕셔너리의 keys()
메소드를 사용하면 딕셔너리의 모든 키를 반환할 수 있습니다. 이렇게 얻은 키를 for
문 안에서 사용하여 딕셔너리의 값을 참조할 수 있습니다.
dictionary = {'apple': 3, 'banana': 5, 'orange': 2}
for key in dictionary.keys():
print(key, dictionary[key])
위의 코드는 dictionary
라는 딕셔너리에 저장된 각 키와 값 쌍을 순회하여 출력하는 예시입니다. for
문을 통해 keys()
메소드로 얻은 키를 key
변수에 저장한 뒤 dictionary[key]
를 사용하여 값에 접근할 수 있습니다.
2. items() 메소드를 이용한 딕셔너리 순회
딕셔너리의 items()
메소드를 사용하면 키-값 쌍을 함께 반환하기 때문에 for
문을 통해 편리하게 순회할 수 있습니다.
dictionary = {'apple': 3, 'banana': 5, 'orange': 2}
for key, value in dictionary.items():
print(key, value)
위의 코드는 items()
메소드를 사용하여 dictionary
의 키-값 쌍을 반환하고, key
와 value
변수에 각각 저장하여 출력하는 예시입니다.
3. enumerate() 함수를 이용한 딕셔너리 순회
enumerate()
함수를 사용하면 딕셔너리의 키-값 쌍을 for
문을 통해 순회하는 것이 가능합니다.
dictionary = {'apple': 3, 'banana': 5, 'orange': 2}
for index, (key, value) in enumerate(dictionary.items()):
print(index, key, value)
enumerate()
함수는 인덱스와 값을 함께 반환하기 때문에 for
문의 변수에 (index, (key, value))
와 같은 형태로 언패킹해서 사용할 수 있습니다.
마무리
이번 글에서는 파이썬에서 딕셔너리의 키-값 쌍을 순회하고 반복하는 다양한 방법을 알아보았습니다. for
문을 사용한 키 순회, items()
메소드를 이용한 키-값 순회, 그리고 enumerate()
함수를 통한 키-값쌍 순회를 배웠습니다. 이러한 방법들을 적절히 사용하여 딕셔너리의 데이터를 효과적으로 활용해보세요!