【问题标题】:Python: Append same element to multiple listsPython:将相同的元素附加到多个列表
【发布时间】:2022-01-21 13:29:53
【问题描述】:

我有一段重复的代码,很烦人/看起来很难看。我有 4 个列表,我需要在不同的代码点多次添加“nan”。 它看起来像这样:

a, b, c, d = []

...

a.append(np.nan)
b.append(np.nan)
c.append(np.nan)
d.append(np.nan)

...

我想要一个更优雅的解决方案(单行)将 nan 附加到所有这些列表中。

有什么想法吗?

【问题讨论】:

    标签: python list append


    【解决方案1】:

    in 可以写成一行,但看起来很糟糕。

    [cur_list.append(np.nan) for cur_list in [a,b,c,d]]
    

    我会建议至少 2 行,以具有一定的可读性。

    for cur_list in [a,b,c,d]:
        cur_list.append(np.nan)
    

    【讨论】:

    • 哇,真快,谢谢!可读性正是我想要的,所以使用上面的解决方案#2。由于丑陋的代码而陷入困境,现在试图解开以了解逻辑中的错误。我无法运行它,但可以肯定这可以解决问题......稍后我会发表评论以防遇到麻烦,谢谢!
    猜你喜欢
    • 2016-08-27
    • 2021-06-13
    • 2020-10-29
    • 1970-01-01
    • 2023-03-09
    • 2021-11-25
    • 1970-01-01
    • 2017-12-18
    相关资源
    最近更新 更多