2017-02-24 81 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]]