>  기사  >  백엔드 개발  >  Python에서 빈 목록 사전을 초기화할 때 공유 목록 참조를 방지하는 방법은 무엇입니까?

Python에서 빈 목록 사전을 초기화할 때 공유 목록 참조를 방지하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-26 05:43:09301검색

How to Avoid Shared List References When Initializing Empty List Dictionaries in Python?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.