辞書内包表記を使用して複数のキーから値のリストを取得する
個々のキーを使用して辞書から特定の値にアクセスするのは簡単な操作です。ただし、複数のキーを操作する場合は、より効率的なアプローチが必要です。
キーと値のペアを含むディクショナリ mydict と、値を抽出する特定のキーのリスト mykeys があるシナリオを考えてみましょう。最終的な目標は、対応する値を mydict から mykeys リストと同じ順序で含む新しいリストを取得することです。
解決策: Dict Comprehension
Python は、リスト内包表記と呼ばれる強力なツールを使用すると、簡潔でエレガントなコードの構築が可能になります。望ましい結果を達成するには、リスト内包表記を次のように使用できます。
<code class="python">[mydict[x] for x in mykeys]</code>
この内包表記では:
特定の例の場合:
<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 サイトの他の関連記事を参照してください。