본문 바로가기
Python/Data Structure

[Python] for문으로 dict의 key, value 한꺼번에 꺼내기

by 전봇대파괴자 2021. 10. 4.

파이썬에서는 dict.keys()를 통해 해당 dict의 모든 key를 꺼낼 수 있고, dict.values()로 모든 value를 꺼낼 수 있습니다.

하지만 보다 간단하게, for 문을 통해 dict의 key, value를 모두 꺼내는 것도 가능합니다. 

 

간단하게 예시를 보겠습니다. 우선 샘플 dict를 하나 만듭니다. 

# sample dict
sample_dict = {}
sample_dict[1] = '하나'
sample_dict[2] = '둘'
sample_dict[3] = '셋'

print(sample_dict)

>> {1: '하나', 2: '둘', 3: '셋'}

 

keys()와 values()를 사용해봅시다. 

print(sample_dict.keys())
print(sample_dict.values())

>> dict_keys([1, 2, 3])
>> dict_values(['하나', '둘', '셋'])

 

for 문과 dict.items()를 통해 key와 value를 출력해보겠습니다.

for k, v in sample_dict.items():
    print(k)
    print(v)
    
>> 1
>> 하나
>> 2
>> 둘
>> 3
>> 셋

 

물론 for문을 dict.keys(), dict.values()와 함께 써 key, value를 출력하는 것도 가능합니다. 하지만 items()를 활용하면 보다 쉽게 dict의 값에 접근할 수 있습니다.