在 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中文網其他相關文章!