如何在迭代中复制列表?

时间:2012-03-09 20:41:24

标签: python list copy iteration

我需要从列表列表中复制列表。以下代码给出了错误消息:

y = list[x]
TypeError: unsubscriptable object
a = [[0],[1]]
for x in a:
    y = list[x]
    print y

我在这里做错了什么?

3 个答案:

答案 0 :(得分:4)

y = list[x]

你确定你没有意义用变量x作为参数来调用列表构造函数,而不是试图访问变量'list'中的元素'x'吗? 如:

y = list(x)

答案 1 :(得分:0)

y=list(x)

以上一个应该可以正常工作

答案 2 :(得分:0)

list实际上是类型,因此尝试获取其x元素是没有意义的。如果要实例化列表,则需要使用list(iterable)

现在,如果要复制列表,更简单的解决方案是使用copy模块。

import copy
a = [[0],[1]]
new_list = copy.copy(a[0])

请注意以下事实:如果要复制带有嵌套元素的项目,则必须使用copy.deepcopy