【发布时间】:2021-03-17 09:06:18
【问题描述】:
我编写了一个函数来从具有不同数据类型的元素列表中删除所有零。但是在删除零的同时。布尔值“False”也被删除。但是当我将其更改为“真”时,它不会被删除。我尝试了许多不同的方法来做到这一点,但结果都是一样的。
def move_zeros(array):
for i in range(array.count(0)):
array.remove(0)
print(array)
move_zeros([0,1,None,2,False,1,0])
输出是
[1, 无, 2, 1]
如何在不删除“False”值的情况下执行此操作?
【问题讨论】:
-
您希望将浮点值零 (
0.0) 删除还是保留在列表中?