【发布时间】:2021-08-14 12:49:48
【问题描述】:
我有一个数组 p=(1,2,4,5,7,10...),我想在数组偏离 f=(1,2,3,4) 的地方输入一个 0 ,5,6...)。我曾尝试使用嵌套的 for 循环,但我不知道如何使用 python 制作所需的输出 =(1,2,0,4,5,0,7,0,0,10...)。
到目前为止,这就是我真正得到的一切,但它在 p[1] 之前使用 f 的所有元素迭代 p[0],我不知道如何防止这种情况:
for x in f:
for y in p:
if x==y:
print(x)
break
else:
print('0')
谢谢!
【问题讨论】:
-
请提供 exact 输入和 exact 预期输出。目前尚不清楚 oyu 想要完成什么。我东西你只想要
[x if x == y else 0 for x, y in zip(p,f)]
标签: python arrays nested-loops