[파이썬] 딕셔너리의 키-값 쌍 순회와 반복

딕셔너리는 파이썬에서 많이 사용되는 자료구조 중 하나입니다. 딕셔너리는 키(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의 키-값 쌍을 반환하고, keyvalue 변수에 각각 저장하여 출력하는 예시입니다.

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() 함수를 통한 키-값쌍 순회를 배웠습니다. 이러한 방법들을 적절히 사용하여 딕셔너리의 데이터를 효과적으로 활용해보세요!