2017-02-24 78 views
1
A=??????????? 
print(A) 
A[3][0]=5 
print(A) 

你可以放什麼的,使其輸出:Python的 - 嵌套列表:一號線碼

[[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]] 

[[1], [5], [1], [5], [1], [5], [1], [5], [1], [5]] 

提示:您可以準確,只要回​​答一個答案這個問題的? ?的數量。我嘗試了以下。

A=[[1] for i in range(11)] 

但這隻給了我第一個輸出。我應該怎麼做才能在A[3][0]=5時獲得輸出?

+0

但是在這裏你只能改變第三個元素?不是所有的奇怪的... –

+0

你想改變所有奇怪的只改變一個元素? –

+0

可能的重複[在Python中使列表成爲列表](http://stackoverflow.com/questions/952914/making-a-flat-list-out-of-list-of-lists-in- python) –

回答

2

如果您構建您的列表,

A = [[1],[1]]*5 

那麼它包含5個引用兩個列表。這就像說:

X = [1] 
Y = [1] 
A = [X, Y, X, Y, X, Y, X, Y, X, Y] 

起初,這看起來像:

[[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]] 

然後改變

A[3][0]=5 

意味着你改變的是位於每隔位置A列表,讓您

[[1], [5], [1], [5], [1], [5], [1], [5], [1], [5]]