ホームページ  >  記事  >  バックエンド開発  >  Python で複数の値を辞書キーに効率的に追加するにはどうすればよいですか?

Python で複数の値を辞書キーに効率的に追加するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-31 09:30:02463ブラウズ

How to Efficiently Append Multiple Values to a Dictionary Key in Python?

辞書キーへの複数の値の追加

辞書を使用する場合、多くの場合、辞書キーに複数の値を追加する必要がある状況に遭遇することがあります。単一のキー。キーと値のペア構造を使用した従来のアプローチでも十分ですが、より効率的で体系化された方法もあります。

年とそれに対応する値のリストがあるシナリオを考えてみましょう。年がキーとして機能し、関連付けられた値が年ごとに配列に格納される辞書を作成したいと考えています。

このための洗練されたソリューションは、ネストされたデータ構造を利用することです。キーに値を直接割り当てる代わりに、そのキーに配列を作成し、それに応じて値を追加できます。これを実現する方法は次のとおりです。

<code class="python">years_dict = dict()

for line in list:
    if line[0] in years_dict:
        # Append the new value to the existing array at this slot
        years_dict[line[0]].append(line[1])
    else:
        # Create a new array in this slot
        years_dict[line[0]] = [line[1]]</code>

このアプローチでは、次のような構造の辞書が生成されます。

{
    "2010": [2],
    "2009": [4, 7],
    "1989": [8]
}

ネストされた構造を利用することで、複数の値を 1 つのキーに効率的に追加できます。

要素がインデックスのみに基づいて関連付けられる並列配列を作成することは、一般に不適切な方法であると考えられていることに注意してください。このアプローチでは、データの不整合やメンテナンスの問題が発生する可能性があります。代わりに、単一の構造内にキーと値の両方を含む適切なコンテナを使用することをお勧めします。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。