我需要从列表列表中复制列表。以下代码给出了错误消息:
y = list[x]
TypeError: unsubscriptable object
a = [[0],[1]]
for x in a:
y = list[x]
print y
我在这里做错了什么?
答案 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
。