【发布时间】: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
当两个列表中的对应元素都不同于“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
您可以使用 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"
【讨论】: