Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 리스트로 딕셔너리 생성하기 – dict.fromkeys() 메서드 활용법

파이썬(Python)에서 리스트를 딕셔너리로 변환해야 할 때는 dict 클래스의 fromkeys() 메서드를 사용하면 간편하게 처리할 수 있습니다. 이 메서드는 리스트의 각 요소를 키(key)로 사용하며, 지정한 하나의 값을 모든 키에 공통으로 할당합니다.

예제

다음은 fromkeys() 메서드를 활용해 리스트에서 딕셔너리를 생성하는 예제입니다.

my_list = ['Hi', 'Will', 'how', 'Python', 'cool']
print("The list is ")
print(my_list)

my_dict = dict.fromkeys(my_list, "my_value")
print(my_dict)

출력 결과

The list is
['Hi', 'Will', 'how', 'Python', 'cool']
{'Hi': 'my_value', 'Will': 'my_value', 'how': 'my_value', 'Python': 'my_value', 'cool': 'my_value'}

코드 설명

  • 먼저 문자열로 구성된 리스트를 정의하고, 콘솔에 출력하여 내용을 확인합니다.

  • dict 클래스의 fromkeys() 메서드를 호출하여 리스트의 각 요소를 딕셔너리의 키로 변환합니다.

  • 두 번째 인자로 전달한 값이 모든 키의 공통 기본값으로 설정됩니다.

  • 생성된 딕셔너리는 변수 my_dict에 할당됩니다.

  • 마지막으로 콘솔에 출력하여 최종 결과를 확인합니다.

참고 사항

fromkeys() 메서드에서 두 번째 인자인 기본값을 생략하면 모든 키의 값은 자동으로 None이 됩니다. 또한 리스트처럼 가변(mutable) 객체를 기본값으로 지정하면 모든 키가 동일한 객체를 참조하게 되므로, 의도치 않은 동작이 발생하지 않도록 주의해야 합니다.