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