【问题标题】:How to remove even integers from a list in Python? My function is still returning even numbers [duplicate]如何从 Python 列表中删除偶数?我的函数仍然返回偶数[重复]
【发布时间】:2022-01-19 15:22:58
【问题描述】:

我在从 Python 列表中删除偶数整数时遇到了一些麻烦。这就是我想要做的,但我不知道我做错了什么。数组是否由于项目被删除而跳过元素?非常感谢您的帮助。

def removeEven(l):
for e in l:
    if e % 2 == 0:
        l.remove(e)
print(l)

【问题讨论】:

标签: python arrays list mod


【解决方案1】:

试试过滤器:

def removeEvent(l):
    return list(filter(lambda x: x % 2 == 0, l))
print(removeEvent(l))

甚至更好:

print(list(filter(lambda x: x % 2 == 0, l)))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-06
    • 2022-12-17
    • 2019-12-31
    • 2016-01-07
    • 2016-09-12
    • 2016-01-31
    • 2017-03-04
    相关资源
    最近更新 更多