ホームページ > バックエンド開発 > 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を使用する

解決策の1つは、コレクション ライブラリのdefaultdictを使用することです。に関連付けられた値のリストまたはセットを保存できるようになります。 key.

from collections import defaultdict

data_dict = defaultdict(list)
ログイン後にコピー

キーに単一の値を設定する代わりに、そのキーに関連付けられたリストに新しい値を追加します。

data_dict[regNumber].append(details)
ログイン後にコピー

このようにして、辞書には次の値が含まれます。重複キーの値のリストを使用して、複数の値を同じキーに関連付けることが効果的に可能になります。

以上が重複キーを含む Python 辞書を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート