現在,你的代碼定義variable
是:
{0: 3, 1: 4, 2: 5, 3: 6, 4: 7, 5: 8, 6: 9, 7: 10, 8: 11, 9: 12}
你可以得到相同的結果與這一行:
>>> {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 ake sense使用一個整數鍵在0和n-1
之間的字典。對於這一點,你可以簡單地用一個列表與n
元素:
>>> [i + 3 for i in range(10)]
[3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
這意味着你可以只寫
>>> range(3,13)
[3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
如果你想列出的清單或名單的字典,您可以使用此結構:
>>> {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'中看不到這個目的。這不是一個列表,這是一個字典。 –