ホームページ >バックエンド開発 >Python チュートリアル >Python の辞書内包表記を使用して、同じまたは異なるキー値を持つ辞書を効率的に作成するにはどうすればよいですか?

Python の辞書内包表記を使用して、同じまたは異なるキー値を持つ辞書を効率的に作成するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-26 16:52:13774ブラウズ

How Can I Efficiently Create Dictionaries with Identical or Varied Key Values Using Python's Dictionary Comprehension?

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
  • 新しい辞書を作成して結合: を使用して新しい辞書を作成します。辞書内包表記を作成し、update() を使用して既存の辞書とマージします:
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 サイトの他の関連記事を参照してください。

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