我有两个列表,这是z
和w
下面:
z = [323, 493, 245, 542, 352, 463, 352]
w = [300, -9999, 4343, 320, -9999, -9999, -9999]
现在,我需要w
通过将所有替换-9999
为相应的z
值来更新的值。如果我要打印w
,则值将为
w = [300, 493, 4343, 320, 352, 463, 352]
这是我得到的代码:
w[w == -9999] = z
但是我明白了
w = [[300, 493, 4343, 320, 352, 463, 352], -9999, 4343, 320, -9999, -9999, -9999]
z = [323, 493, 245, 542, 352, 463, 352]
w = [300, -9999, 4343, 320, -9999, -9999, -9999]
for index,value in enumerate(w):
if value == -9999:
w[index] = z[index]
输出量
[300, 493, 4343, 320, 352, 463, 352]
可以在列表理解中应用相同的想法
>>> [z[index] if value == -9999 else w[index] for index, value in enumerate(w)]
[300, 493, 4343, 320, 352, 463, 352]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句