Python - 딕셔너리 Index로 접근/순회 방법

딕셔너리의 모든 요소를 순회할 때 Index와 함께 순회하는 방법을 소개합니다.

1. enumerate()를 이용하여 index로 순회

딕셔너리를 순회할 때, enumerate()를 이용하여 아래와 같이 index와 함께 key와 value를 접근할 수 있습니다.

my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4}

for i, (key, value) in enumerate(my_dict.items()):
    print(f'Index: {i}, Key: {key}, Value: {value}')

Output:

Index: 0, Key: a, Value: 1
Index: 1, Key: b, Value: 2
Index: 2, Key: c, Value: 3
Index: 3, Key: d, Value: 4

1.1 index 없이 순회

index 없이 순회하려면, 반복문에서 items()를 사용하여 key와 value에 접근하시면 됩니다.

my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4}

for key, value in my_dict.items():
    print(f'Key: {key}, Value: {value}')

Output:

Key: a, Value: 1
Key: b, Value: 2
Key: c, Value: 3
Key: d, Value: 4

2. index와 함께 key, value 순회

index와 함께 key 또는 value만 접근하려면, 아래와 같이 items() 대신에 keys() 또는 values()를 사용하시면 됩니다.

my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4}

for i, key in enumerate(my_dict.keys()):
    print(f'Index: {i}, Key: {key}')

Output:

Index: 0, Key: a
Index: 1, Key: b
Index: 2, Key: c
Index: 3, Key: d

아래는 values()로 순회하는 예제입니다.

my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4}

for i, value in enumerate(my_dict.values()):
    print(f'Index: {i}, Value: {value}')

Output:

Index: 0, Value: 1
Index: 1, Value: 2
Index: 2, Value: 3
Index: 3, Value: 4
Loading script...
codechachaCopyright ©2019 codechacha