Pythonで辞書の理解を(キーのために)作成することは可能ですか?私たちは、リスト内包にこれを短縮することができますPython Dictionary Comprehension
l = []
for n in range(1, 11):
l.append(n)
:l = [n for n in range(1, 11)]
リストの内包表記なし
は、あなたはこのようなものを使用することができます。
しかし、辞書のキーを同じ値に設定したいとします。 私が行うことができます。
d = {}
for n in range(1, 11):
d[n] = True # same value for each
私はこれを試してみた:
d = {}
d[i for i in range(1, 11)] = True
しかし、私はfor
にSyntaxError
を取得します。
(私はこの部分が必要ですが、思っていない)、あなたはこのように、異なる値の束に辞書のキーを設定することができます
d = {}
for n in range(1, 11):
d[n] = n
は辞書理解して、このことが可能です?
d = {}
d[i for i in range(1, 11)] = [x for x in range(1, 11)]
これもfor
にSyntaxError
を発生させます。
将来の読者のために:NumPy配列を使用すると、複数の要素を単一の値または値のリストに設定できます。 NumPyを使用する理由がまだない場合は、この機能のためだけに価値がないかもしれません。 –