>백엔드 개발 >파이썬 튜토리얼 >Python 사전에 중복 키를 어떻게 저장할 수 있나요?

Python 사전에 중복 키를 어떻게 저장할 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-12-21 09:42:15411검색

How Can I Store Duplicate Keys in a Python Dictionary?

Python 사전에 중복 키 저장

중복 키로 사전 생성은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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