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

辞書内の複数のキーから値のリストを効率的に取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-30 10:47:02529ブラウズ

How to Efficiently Retrieve List of Values from Multiple Keys in a Dictionary?

辞書内包表記を使用して複数のキーから値のリストを取得する

個々のキーを使用して辞書から特定の値にアクセスするのは簡単な操作です。ただし、複数のキーを操作する場合は、より効率的なアプローチが必要です。

キーと値のペアを含むディクショナリ mydict と、値を抽出する特定のキーのリスト mykeys があるシナリオを考えてみましょう。最終的な目標は、対応する値を mydict から mykeys リストと同じ順序で含む新しいリストを取得することです。

解決策: Dict Comprehension

Python は、リスト内包表記と呼ばれる強力なツールを使用すると、簡潔でエレガントなコードの構築が可能になります。望ましい結果を達成するには、リスト内包表記を次のように使用できます。

<code class="python">[mydict[x] for x in mykeys]</code>

この内包表記では:

  • 外側の角括弧は、最終出力として新しいリストを作成します。
  • ループ変数 x は、mykeys リスト内の各要素を反復処理します。
  • ループ内で、mydict[x] は現在のキー x に関連付けられた値を取得します。
  • 結果は、mykeys のキーに対応する値を含むリストです。

特定の例の場合:

<code class="python">mydict = {'one': 1, 'two': 2, 'three': 3}
mykeys = ['three', 'one']

result = [mydict[x] for x in mykeys]

print(result)  # Output: [3, 1]</code>

このソリューションは、次の値を含む新しいリスト結果を効率的に生成します。 mykeys で指定されたキー。キーの順序が維持されるため、出力値を対応するキーに簡単に揃えることができます。

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

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