如何在迭代中复制列表?

2024-09-28 17:23:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

y = list[x]
TypeError: unsubscriptable object
^{pr2}$

我做错什么了?在


Tags: 代码消息列表object错误listtypeerrorpr2
3条回答
y=list(x)

上面这个应该可以用

y = list[x]

你确定你不想用变量x作为参数调用列表构造函数,而不是试图访问变量“list”中的元素“x”? 如:

^{pr2}$

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

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

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

请注意这样一个事实:如果要复制具有嵌套元素的项,则必须使用copy.deepcopy。在

相关问题 更多 >