Python 替换相同位置中的值
谁能告诉我如何删除数组a中的[1,5,6]并替换为b值[2,4,6] 您可以使用: 逻辑:替换从b到a的所有非零值Python 替换相同位置中的值,python,python-3.x,Python,Python 3.x,谁能告诉我如何删除数组a中的[1,5,6]并替换为b值[2,4,6] 您可以使用: 逻辑:替换从b到a的所有非零值 a=[2,3,1,5,6,7] b=[0,0,2,4,6,0] 您可以像这样使用切片: In [2082]: a=[2,3,1,5,6,7] In [2083]: b=[0,0,2,4,6,0] In [2104]: for c,i in enumerate(b): ...: if i != 0: ...: a[c] = i
a=[2,3,1,5,6,7]
b=[0,0,2,4,6,0]
您可以像这样使用切片:
In [2082]: a=[2,3,1,5,6,7]
In [2083]: b=[0,0,2,4,6,0]
In [2104]: for c,i in enumerate(b):
...: if i != 0:
...: a[c] = i
...:
In [2105]: a
Out[2105]: [2, 3, 2, 4, 6, 7]
你只是在b中的值不为零时才替换的点吗?试着给出关于你的问题的详细信息。添加您的代码,您面临的问题是什么,你的街区在哪里,到目前为止你做了什么?就像你问问题的方式。请务必阅读a[2:5]=b[2:5],实际上数组大小没有这么大。我需要逻辑,但在循环的帮助下,我无法解决问题problem@MissPriyaKumari我更新了答案中的逻辑。它将用
b
替换a
的所有元素,其中b
的元素为非零。请查收。谢谢,这是我的工作me@MissPriyaKumari请接受并投票,因为它对您有效。我能为这个2d阵列做些什么
a = [2,3,1,5,6,7]
b = [0,0,2,4,6,0]
a[2:5] = b[2:5]
print(a)
>>> [2, 3, 2, 4, 6, 7]