중복 키로 사전 생성은 Python에서 기본적으로 지원되지 않습니다. 사전은 고유 키를 해당 값과 연결하도록 설계되었습니다.
그러나 특정 기술을 사용하여 이러한 제한 사항을 해결할 수 있습니다. 한 가지 접근 방식은 사전 내에 목록이나 집합을 저장하는 것입니다.
컬렉션 모듈에서 가져온 기본 사전은 존재하지 않는 키에 대해 기본값을 반환하는 사전입니다. 기본 사전을 초기화하여 목록이나 세트를 저장할 수 있으며, 이를 통해 여러 값을 동일한 키와 연결할 수 있습니다.
from collections import defaultdict data_dict = defaultdict(list)
키와 연결된 값을 저장하려면, 기본 사전 내의 목록에 추가합니다:
regNumber = "ABC234" details = ("Fred Greenside", "2345", "AgHort_Parking") data_dict[regNumber].append(details)
다음은 수정된 것입니다. 기본 사전을 사용하여 등록 번호 및 관련 데이터를 저장하는 코드 버전:
from collections import defaultdict data_dict = defaultdict(list) with open("ParkingData_Part3.txt") as file: data_list = [lines.split(",") for lines in file.readlines()] for line in data_list: regNumber = line[0] name = line[1] phoneExtn = line[2] carpark = line[3].strip() details = (name, phoneExtn, carpark) data_dict[regNumber].append(details) print(data_dict)
이 코드는 등록 번호가 키이고 각 키가 관련 값 목록에 매핑되는 사전을 생성합니다.
위 내용은 Python 사전에 중복 키를 어떻게 저장할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!