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を使用する
解決策の1つは、コレクション ライブラリのdefaultdictを使用することです。に関連付けられた値のリストまたはセットを保存できるようになります。 key.
from collections import defaultdict data_dict = defaultdict(list)
キーに単一の値を設定する代わりに、そのキーに関連付けられたリストに新しい値を追加します。
data_dict[regNumber].append(details)
このようにして、辞書には次の値が含まれます。重複キーの値のリストを使用して、複数の値を同じキーに関連付けることが効果的に可能になります。
以上が重複キーを含む Python 辞書を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。