2024-09-28 17:23:32 发布
网友
我需要从一个列表中复制一个列表。以下代码给出错误消息:
y = list[x] TypeError: unsubscriptable object
我做错什么了?在
y=list(x)
上面这个应该可以用
y = list[x]
你确定你不想用变量x作为参数调用列表构造函数,而不是试图访问变量“list”中的元素“x”? 如:
list实际上是类型,因此尝试获取其x元素是没有意义的。如果要实例化列表,则需要使用list(iterable)。在
list
x
list(iterable)
现在,如果要复制列表,更简单的解决方案是使用copy模块。在
copy
import copy a = [[0],[1]] new_list = copy.copy(a[0])
请注意这样一个事实:如果要复制具有嵌套元素的项,则必须使用copy.deepcopy。在
copy.deepcopy
上面这个应该可以用
你确定你不想用变量x作为参数调用列表构造函数,而不是试图访问变量“list”中的元素“x”? 如:
^{pr2}$list
实际上是类型,因此尝试获取其x
元素是没有意义的。如果要实例化列表,则需要使用list(iterable)
。在现在,如果要复制列表,更简单的解决方案是使用
copy
模块。在请注意这样一个事实:如果要复制具有嵌套元素的项,则必须使用
copy.deepcopy
。在相关问题 更多 >
编程相关推荐