ホームページ >バックエンド開発 >Python チュートリアル >Python Comprehension を使用して辞書を効率的に作成するにはどうすればよいですか?

Python Comprehension を使用して辞書を効率的に作成するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-13 13:28:14209ブラウズ

How Can I Efficiently Create Dictionaries Using Python Comprehension?

Python 辞書内包

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 サイトの他の関連記事を参照してください。

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