减去两个保留 "None" 元素的列表
Subtracting two lists preserving "None" elements
当两个列表中的相应元素与 "None" 不同时,是否有一种 pythonic 方法减去两个列表的元素,并将 "None" 放在相反的情况下?
示例:
a = [11, 20, 3, 14, 5]
b = [3, 7, None, None, 0]
a - b = [8, 13, None, None, 5]
您可以使用专为此类目的设计的 NaN,而不是使用 None。使用 None 使包含任意其他值的操作变为 return 任意其他值
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"
当两个列表中的相应元素与 "None" 不同时,是否有一种 pythonic 方法减去两个列表的元素,并将 "None" 放在相反的情况下?
示例:
a = [11, 20, 3, 14, 5]
b = [3, 7, None, None, 0]
a - b = [8, 13, None, None, 5]
您可以使用专为此类目的设计的 NaN,而不是使用 None。使用 None 使包含任意其他值的操作变为 return 任意其他值
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"