Python에서 빈 목록 사전 초기화
fromkeys 메서드를 사용하여 목록 사전을 생성하려고 하면 모든 사전 키는 하나의 키에 추가되면 업데이트됩니다. 이는 fromkeys가 단일 목록 객체를 생성하고 이를 모든 키의 값으로 참조하기 때문입니다.
이 문제를 해결하려면 사전 이해를 사용하세요.
data = {k: [] for k in range(2)}
이 이해는 새 목록을 생성합니다. 각 키에 대한 개체를 사용하여 각 키가 고유한 독립적인 목록을 갖도록 합니다.
또는 Python 2.7 이전 버전에서는 다음을 사용합니다. dict 생성자에 전달된 목록 이해:
data = dict([(k, []) for k in range(2)])
또는 Python 2.4-2.6에서는 생성기 표현식을 dict:
data = dict((k, []) for k in range(2))에 전달할 수 있습니다.
위 내용은 Python에서 빈 목록 사전을 초기화할 때 공유 목록 참조를 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!