더북(TheBook)

딕셔너리 값을 기준으로 반복하려면 어떻게 해야 할까요? 다음과 같이 딕셔너리 변수명.values()를 사용하면 됩니다.

> test_dict = {'key1': 1, 'key2': 4, 'key3': 9}
> for i in test_dict.values():
>     print(i) ------ 마찬가지로 파이썬 3.7 이전 버전을 사용한다면 출력 순서가 1, 4, 9가 아닐 수도 있음
1
4
9

마지막으로 for 문을 이용하여 반복문을 실행하는 과정에서 현재 몇 번째 요소를 수행하고 있는지 확인하는 방법은 enumerate 키워드를 사용하는 것이며, 사용 문법은 다음과 같습니다.

for 요소번호, 저장된 값 in enumerate(반복 가능한 객체):
    print(요소번호, 저장된 값)

‘요소 번호’와 ‘저장된 값’으로 쓸 변수명은 자유롭게 사용해도 좋지만 보통 index, value라고 이름 지어 사용합니다. 반복 가능한 객체는 range(1, 5)라고 했을 때 다음 코드를 실행해 보겠습니다.

> for index, value in enumerate(range(1, 5)):
>     print('현재 반복 순서:{}, 값:{}'.format(index, value))
현재 반복 순서:0, 값:1
현재 반복 순서:1, 값:2
현재 반복 순서:2, 값:3
현재 반복 순서:3, 값:4
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.