【发布时间】:2022-01-19 15:22:58
【问题描述】:
我在从 Python 列表中删除偶数整数时遇到了一些麻烦。这就是我想要做的,但我不知道我做错了什么。数组是否由于项目被删除而跳过元素?非常感谢您的帮助。
def removeEven(l):
for e in l:
if e % 2 == 0:
l.remove(e)
print(l)
【问题讨论】:
我在从 Python 列表中删除偶数整数时遇到了一些麻烦。这就是我想要做的,但我不知道我做错了什么。数组是否由于项目被删除而跳过元素?非常感谢您的帮助。
def removeEven(l):
for e in l:
if e % 2 == 0:
l.remove(e)
print(l)
【问题讨论】:
试试过滤器:
def removeEvent(l):
return list(filter(lambda x: x % 2 == 0, l))
print(removeEvent(l))
甚至更好:
print(list(filter(lambda x: x % 2 == 0, l)))
【讨论】: