Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何复制列表的一部分?_Python_Python 3.x_List_Shallow Copy - Fatal编程技术网

Python 如何复制列表的一部分?

Python 如何复制列表的一部分?,python,python-3.x,list,shallow-copy,Python,Python 3.x,List,Shallow Copy,我想复制列表的一部分,例如: original_list = [0, 1, 2, 3] 我想复制其中的一部分 list2 = original_list[0:2] list2[0] = 10 想要的输出: original_list = [10, 1, 2, 3] 但是,如果您只提供一个新的列表,任何帮助都将不胜感激 更改列表2后,可以替换原始列表的一部分。那会有帮助吗 original_list = [0, 1, 2, 3] list2 = original_list [0:2] lis

我想复制列表的一部分,例如:

original_list = [0, 1, 2, 3]
我想复制其中的一部分

list2 = original_list[0:2]
list2[0] = 10
想要的输出:

original_list = [10, 1, 2, 3]

但是,如果您只提供一个新的列表,任何帮助都将不胜感激

更改列表2后,可以替换原始列表的一部分。那会有帮助吗

original_list = [0, 1, 2, 3]
list2 = original_list [0:2]
list2 [0] = 10
original_list [0:2] = list2
print (original_list)

您可以按如下方式使用Numpy数组:

将numpy作为np导入#使用此库
原始列表=[0,1,2,3]
原始列表=np.数组(原始列表)#添加此行
list2=原始列表[0:2]
列表2[0]=10
原始列表=列表(原始列表)#添加此行
打印(原件清单)

这看起来像是一个错误。一种可能的解决方案是使用偏移量。您使用的是一个整型列表--浅拷贝和深拷贝是相同的。是否尝试将切片值重新分配给原始列表?这是我们应该做的技巧,而不是采取新的名单。