我遇到了一段python list decclaration。我對它的行爲有些困惑。 可以somone請解釋一下。感謝你的幫助。var = [[0] * 5] * 5幫助理解python列表?
>>> v = [[0]*2]*2
>>> v
[[0, 0], [0, 0]]
>>> v[1][1] = 23
>>> v
[[0, 23], [0, 23]]
>>> v[1][1] = 44
>>> v
[[0, 44], [0, 44]]
>>>
解釋它,那麼它如何修復? – vindyz 2012-02-01 00:38:00
例如,'[[0] * 2 for n in range(M)]'產生一個包含m個獨立元素'[0,0]'的列表。「 – 2012-02-01 00:39:28
@vinay:通過使用類似'v = [[0] * 2的範圍(0,2)]'' – Yuushi 2012-02-01 00:40:38