gpt4 book ai didi

Python 循环迭代,替换列表时间序列中的空值

转载 作者:太空宇宙 更新时间:2023-11-03 21:45:05 25 4
gpt4 key购买 nike

我需要用 Python 中下面列表的值替换 null 值。如果列表中的任何项目不为空,则该值将相同。

列表示例

[[1538140080000, None], [1538140140000, None], [1538140200000, None], [1538140260000, None], [1538140320000, None], [1538140380000, 92881926.0], [1538140440000, 92881926.0]]

我希望输出为

[[1538140080000, 92881926.0], [1538140140000, 92881926.0], [1538140200000, 92881926.0], [1538140260000, 92881926.0], [1538140320000, 92881926.0], [1538140380000, 92881926.0], [1538140440000, 92881926.0]]

在列表中,任何一个(键,值)都将具有所需的值(除了 null 之外),我想用该值替换列表中的所有键。

最佳答案

列表理解可以轻松完成这项工作

l = [[q if q else 0 for q in i] for i in l]

输出

[[1538140080000, 0], [1538140140000, 0], [1538140200000, 0], [1538140260000, 0], [1538140320000, 0], [1538140380000, 92881926.0], [1538140440000, 92881926.0]]

已更新

var = [[i[q] for i in l if i[q]] for q in range(len(l[0]))]
l = [[q if q else var[w][0] for w,q in enumerate(i)] for i in l]

输出

[[1538140080000, 92881926.0], [1538140140000, 92881926.0], [1538140200000, 92881926.0], [1538140260000, 92881926.0], [1538140320000, 92881926.0], [1538140380000, 92881926.0], [1538140440000, 92881926.0]]

关于Python 循环迭代,替换列表时间序列中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52558101/

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