Pythonで(キー用の)辞書理解を作成することは可能ですか?
リスト内包表記がない場合は、次のようなものを使用できます。
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
しかし、私はSyntaxError
になりfor
ます。
さらに(この部分は必要ありませんが、疑問に思っています)、辞書のキーを次のようにさまざまな値に設定できますか?
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)]
これにより、も発生SyntaxError
しfor
ます。