gpt4 book ai didi

python - 用另一个列表中相同索引处的值替换列表中的错误值

转载 作者:太空宇宙 更新时间:2023-11-04 06:47:23 26 4
gpt4 key购买 nike

我有两个列表,分别是下面的zw:

z = [323, 493, 245, 542, 352, 463, 352]
w = [300, -9999, 4343, 320, -9999, -9999, -9999]

现在,我需要通过将所有 -9999 替换为相应的 z 值来更新 w 的值。如果我要打印 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]

关于python - 用另一个列表中相同索引处的值替换列表中的错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24875951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com