場合よりもキーが存在しない場合は、あなたのコードがするvariable
を定義しています。
{0: 3, 1: 4, 2: 5, 3: 6, 4: 7, 5: 8, 6: 9, 7: 10, 8: 11, 9: 12}
あなたがして同じ結果を得ることができますこの1ライナー:
>>> {i: i + 3 for i in range(10)}
{0: 3, 1: 4, 2: 5, 3: 6, 4: 7, 5: 8, 6: 9, 7: 10, 8: 11, 9: 12}
通常、mゼロとn-1
の間の整数キーを持つ辞書を使用する意味があります。あなたはちょうどあなたがリストのリストまたはリストの辞書をしたい場合は、あなたがこれを使用することができ
>>> range(3,13)
[3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
を書くことができ意味どの
>>> [i + 3 for i in range(10)]
[3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
:このためには、単にn
要素を持つリストを使用することができます構造:
>>> {i: [i + j for j in range(3)] for i in range(3)}
{0: [0, 1, 2], 1: [1, 2, 3], 2: [2, 3, 4]}
>>> [[i + j for j in range(3)] for i in range(3)]
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
あなたの出力はどのように見えますか?あなたは希望の結果で質問を編集できますか? –
コード例に辞書を導入する理由はありますか?あなたの質問 – offeltoffel
'variable [i] = variable.get(i、0)+ i + 3'にその目的がありません。そしてそれはリストではなく、それは辞書です。 –