ホームページ >バックエンド開発 >Python チュートリアル >Python の辞書内包表記を使用して、同じまたは異なるキー値を持つ辞書を効率的に作成するにはどうすればよいですか?
Python の辞書内包: キー作成の解明
Python では、辞書内包は反復可能オブジェクトに基づいて新しい辞書を作成するための強力なツールです。ただし、辞書キーの設定に関しては、考慮すべき制限がいくつかあります。
辞書キーを同じ値に設定する
辞書のすべてのキーを同じ値に設定するには同じ値の場合、辞書内包表記内でリスト内包表記を使用できます。例:
d = {i: True for i in range(5)} # Set all keys to True
これにより、キー 0 ~ 4 とすべての値が True に設定された新しい辞書 d が作成されます。
辞書キーを異なる値に設定する
辞書内包表記を使用して辞書キーを別の値に設定することは、直接には不可能です。ただし、これを達成するための回避策があります:
d = {} for i in range(5): d[i] = i
new_keys = [0, 1, 2, 3, 4] new_values = [True, 10, 20, 30, 40] new_dict = {k: v for k, v in zip(new_keys, new_values)} d.update(new_dict)
辞書内包表記では新しい辞書が作成され、既存の辞書は変更されないことに注意してください。
以上がPython の辞書内包表記を使用して、同じまたは異なるキー値を持つ辞書を効率的に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。