파이썬에서 딕셔너리(dictionary)에 저장된 모든 값을 리스트 형태로 가져오고 싶다면 dict.values() 메서드를 사용하는 것이 가장 간단한 방법입니다. 이 메서드는 딕셔너리의 모든 값을 담은 뷰(view) 객체를 반환하며, 여기에 list() 함수를 적용하면 손쉽게 리스트로 변환할 수 있습니다.
방법 1: values() 메서드 사용하기
my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'}
value_list = list(my_dict.values())
print(value_list)출력 결과
['TutorialsPoint', '15 years', 'India']
values() 메서드만 호출하면 뷰 객체가 반환되므로, 실제 리스트로 다루려면 반드시 list()로 감싸주어야 한다는 점에 유의하세요.
방법 2: 리스트 컴프리헨션 사용하기
또한 리스트 컴프리헨션(list comprehension)을 활용하면 딕셔너리를 직접 순회하면서 모든 값을 리스트로 만들 수 있습니다.
my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'}
value_list = [my_dict[key] for key in my_dict]
print(value_list)출력 결과
['TutorialsPoint', '15 years', 'India']
어떤 방법을 선택해야 할까?
두 방법 모두 동일한 결과를 반환하지만, 일반적으로는 values() 메서드가 더 간결하고 가독성이 좋아 권장됩니다. 반면 리스트 컴프리헨션은 특정 조건에 맞는 값만 필터링하거나 값을 가공하면서 추출해야 하는 경우에 유용합니다. 예를 들어 다음과 같이 조건을 추가할 수 있습니다.
# 길이가 5보다 큰 값만 추출 filtered = [v for v in my_dict.values() if len(v) > 5] print(filtered)
정리
딕셔너리의 모든 값을 리스트로 가져오는 대표적인 방법은 두 가지입니다. 첫째, list(my_dict.values())를 사용하는 방법이며, 둘째, 리스트 컴프리헨션으로 키를 순회하며 값을 추출하는 방법입니다. 상황에 맞게 선택하여 사용하면 됩니다.