Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.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 - Fatal编程技术网

Python 替换相同位置中的值

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中的[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
      ...:         

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]