파이썬(Python)에서 딕셔너리(dictionary)에 저장된 모든 키(key)의 목록을 확인하고 싶을 때가 자주 있습니다. 가장 간단하고 권장되는 방법은 내장 함수인 dict.keys()를 사용하는 것입니다.
방법 1: dict.keys() 사용하기
keys() 메서드는 딕셔너리의 모든 키를 담은 뷰 객체(view object)를 반환합니다. 이를 list()>로 감싸면 키의 리스트를 손쉽게 얻을 수 있습니다.
my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'}
key_list = list(my_dict.keys())
print(key_list)출력 결과
['name', 'time', 'location']
방법 2: 리스트 컴프리헨션(List Comprehension) 사용하기
리스트 컴프리헨션을 활용하면 더 유연하게 키 목록을 만들 수 있습니다. 딕셔너리를 순회하면 기본적으로 키가 하나씩 반환되기 때문에, 아래와 같이 작성할 수 있습니다.
my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'}
key_list = [key for key in my_dict]
print(key_list)출력 결과
['name', 'time', 'location']
정리
두 방법 모두 동일한 결과를 출력하지만, 일반적으로는 list(my_dict.keys()) 방식이 의도를 더 명확하게 드러내므로 가독성 면에서 선호됩니다. 반면 특정 조건으로 키를 필터링해야 하는 경우에는 리스트 컴프리헨션이 더 유용합니다.