【发布时间】:2014-12-14 23:55:45
【问题描述】:
我是 Python 新手,出于某些需要,我正在尝试弄清楚如何使用列表列表。
这是我在做什么:
segment_coef = [[list()]*4]*17
print segment_coef
segment_coef[0][0].append(1)
segment_coef[1][0].append(2)
segment_coef[2][0].append(3)
print segment_coef
在第一个print之后我有:
[ [ [],[],[],[] ] , ... 14 more time ... , [ [],[],[],[] ] ]
在这三个append 命令之后,我想有类似的东西:
[ [ [1],[],[],[] ] , [ [2],[],[],[] ], [ [3],[],[],[] ] ]
但我有:
[ [ [1,2,3],[1,2,3],[1,2,3],[1,2,3] ] , [ [1,2,3],[1,2,3],[1,2,3],[1,2,3] ], ... up to the end ]
我做错了什么?
【问题讨论】:
-
不需要追加,list[0][0] = 1 应该可以工作
-
@chris 但我也需要 list[0][0] 成为一个列表
标签: python list containers