首頁 > 後端開發 > Python教學 > 如何建立具有重複鍵的 Python 字典?

如何建立具有重複鍵的 Python 字典?

Susan Sarandon
發布: 2024-12-30 17:10:09
原創
398 人瀏覽過

How Can I Create a Python Dictionary with Duplicate Keys?

在 Python 中建立具有重複鍵的字典

程式語言中的許多資料結構(例如字典)不支援重複鍵。但是,在 Python 中,有一些方法可以解決此限制。

考慮以下場景,其中您有一個文字文件,其中包含具有不同值的重複汽車登記號碼:

EDF768, Bill Meyer, 2456, Vet_Parking
TY5678, Jane Miller, 8987, AgHort_Parking
GEF123, Jill Black, 3456, Creche_Parking
ABC234, Fred Greenside, 2345, AgHort_Parking
GH7682, Clara Hill, 7689, AgHort_Parking
JU9807, Jacky Blair, 7867, Vet_Parking
KLOI98, Martha Miller, 4563, Vet_Parking
ADF645, Cloe Freckle, 6789, Vet_Parking
DF7800, Jacko Frizzle, 4532, Creche_Parking
WER546, Olga Grey, 9898, Creche_Parking
HUY768, Wilbur Matty, 8912, Creche_Parking
EDF768, Jenny Meyer, 9987, Vet_Parking
TY5678, Jo King, 8987, AgHort_Parking
JU9807, Mike Green, 3212, Vet_Parking
登入後複製

目標是使用註冊號碼作為鍵、資料(不包括註冊號)作為值來建立字典。然而,Python 中的傳統字典在遇到重複項時會覆蓋舊值。

使用 defaultdict 處理重複鍵

一種解決方案是使用集合庫中的 defaultdict ,它允許我們儲存與鍵關聯的清單或值集。

from collections import defaultdict

data_dict = defaultdict(list)
登入後複製

而不是為某個鍵設定單一值,我們將新值附加到與該鍵關聯的清單中:

data_dict[regNumber].append(details)
登入後複製

這樣,字典將包含重複鍵的值列表,從而有效地允許多個值與同一個鍵關聯。

以上是如何建立具有重複鍵的 Python 字典?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板