Python では、辞書内包により、新しい辞書を生成する簡潔な方法が提供されます。これらはリスト内包表記に似ていますが、いくつかの顕著な違いがあります。
キーのみの辞書内包表記
質問が示唆しているのとは異なり、リスト内包表記の辞書内包表記を作成することはできません。キー。キーと値を明示的に指定する必要があります。例:
d = {n: n**2 for n in range(5)}
これにより、0 ~ 4 のキーと、対応するキーの 2 乗に等しい値を持つ辞書が作成されます。
複数のキーに単一の値を設定
複数のキーに同じ値を設定するには、次のコマンドを使用できます。構文:
d = {n: True for n in range(5)}
これにより、0 ~ 4 のキー (すべて値 True) を持つ辞書が作成されます。
複数のキーに複数の値を設定する
質問が指摘しているように、辞書内包表記を使用して同じキーに複数の値を指定することはできません。これを実現するには、ループを使用して手動で値を割り当てるか、別の辞書を作成し、update():
# Create a new dictionary new_dict = {n: n for n in range(5)} # Update the existing dictionary existing_dict.update(new_dict)
以上がPython Comprehension を使用して辞書を効率的に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。