キーのリストの辞書値の取得
Python では、キーのセットを指定して辞書から対応する値を抽出するのが一般的なタスクです。この記事では、リスト内包表記を使用してこれを実現する簡単な方法を検討します。
質問:
キーのリストを利用して、辞書から対応する値を取得するにはどうすればよいですか?新しいリストですか?
例:
次の辞書を考えてみましょう:
<code class="python">mydict = {'one': 1, 'two': 2, 'three': 3}</code>
キーのリスト:
<code class="python">mykeys = ['three', 'one']</code>
私たちの目的は、値 [3, 1] を含むリストを生成することです。
答え:
このタスクを達成するための簡潔でエレガントな方法は次のとおりです。リスト内包表記:
<code class="python">[mydict[x] for x in mykeys]</code>
リスト内包表記は、mykeys リストを反復処理し、辞書 mydict 内の対応する値にアクセスします。結果は、抽出された値を含む新しいリストです。
説明:
リスト内包表記の各要素は次の構造を持っています:
<code class="python">mydict[x]</code>
ここで、x は mykeys リストの現在のキーを表します。この構文は、mydict 辞書内のそのキーに関連付けられた値を取得します。
リスト内包表記を使用してこれらの値を組み合わせることで、元の mykeys リストと同じ順序で目的の値を含む新しいリストを取得します。
以上がキーのリストを使用して Python 辞書から値を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。