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

内包表記を使用して Python 辞書を効果的に作成および更新するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-20 01:25:08940ブラウズ

How Can I Effectively Create and Update Python Dictionaries Using Comprehensions?

Python 辞書内包表記: キーの生成

リスト内包表記とは異なり、Python の辞書内包表記ではキーを直接作成できません。代わりに、構文 {key: iterable 内のキーの値} を使用して、キーと値の両方を明示的に定義する必要があります。

たとえば、キーが 1 ~ 10 の範囲で、値が True に設定された辞書を作成するには、次のようにします。次の内包表記を使用できます。

d = {n: True for n in range(1, 11)}

内包表記を使用して既存の辞書にキーを追加できないことに注意してください。新しい辞書を作成します。既存の辞書のキーを更新する必要がある場合は、目的の値をループして各キーを個別に更新するか、辞書内包表記を使用して更新されたキーで新しい辞書を作成し、oldDict を使用してそれを既存の辞書にマージすることができます。 update(newDict).

複数のキーを異なる値に設定するという点では、辞書内包表記を使用して、必要なキーと値のペアを持つ新しい辞書を作成し、それを既存の辞書にマージできます。 辞書。たとえば、1 ~ 10 のキーと 1 ~ 10 の値を持つ辞書を作成するには、次の 2 つの内包表記を使用できます:

keys = [n for n in range(1, 11)]
values = [x for x in range(1, 11)]
d = dict(zip(keys, values))

以上が内包表記を使用して Python 辞書を効果的に作成および更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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