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
原始列表=列表(原始列表)#添加此行
打印(原件清单)
这看起来像是一个错误。一种可能的解决方案是使用偏移量。您使用的是一个整型列表--浅拷贝和深拷贝是相同的。是否尝试将切片值重新分配给原始列表?这是我们应该做的技巧,而不是采取新的名单。