我有以下列表:[0, 1, None, 2, False, 1, 0]
我只想从中删除值0
。但是我尝试的所有内容也会False
从列表中删除。
请注意,该值0
可以在列表中的任何位置。
例如:
while 0 in array:
array.remove(0)
或者
a = [x for x in array if int(x) != 0]
结果是 [1, None, 2, 1]
我正在寻找[1, None, 2, False, 1]
结果。
任何帮助表示赞赏。
False
总是等于0
,所以你不能只在这里检查是否相等。相反,您可以这样做:
a = [x for x in array if x is False or x != 0]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句