【问题标题】:Subtracting two lists preserving "None" elements减去两个保留“无”元素的列表
【发布时间】:2018-02-01 22:07:03
【问题描述】:

当两个列表中的对应元素都不同于“None”并在相反的情况下放置“None”时,是否有一种 Pythonic 方法来减去两个列表的元素?

例子:

a = [11, 20, 3, 14, 5]
b = [3, 7, None, None, 0]

a - b = [8, 13, None, None, 5]

【问题讨论】:

    标签: python python-3.x subtraction


    【解决方案1】:

    您可以使用 NaN,而不是使用 None,它正是为这种目的而设计的。使用 None 使包含任意其他值的操作返回该任意其他值

    import math
    a = [11, 20, 3, 14, 5]
    b = [3, 7, float('nan'), float('nan'), 0]
    c= b[3]-a[1]
    print(c)
    
    Result = "nan"
    

    【讨论】:

      猜你喜欢
      • 2019-01-22
      • 2021-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-13
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      相关资源
      最近更新 更多