簡體   English   中英

減去兩個保留“無”元素的列表

[英]Subtracting two lists preserving “None” elements

當兩個列表中的相應元素都不是“ None”時,將兩個列表中的元素相減,然后在相反的情況下放置“ None”,是否有一種pythonic的方法呢?

例:

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

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

除了使用None之外,您還可以使用NaN,NaN是專門為這種目的而設計的。 使用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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM