python - 如何使用python中的pop()函数删除偶数

标签 python

例如以下代码:

list1 = [23, 3, 6, 5, 12, 9, 7, 4]
remove_even_list(list1)
print(list1)

打印

[23, 3, 5, 9, 7]

这是我编码的内容:

def remove_even_list(numbers):
    for index in range(len(numbers)-1,-1,-1):
        if numbers[index] % 2 == 0:
            numbers.pop[index]

def test_remove_even_list():    
    list1 = [23, 3, 6, 5, 12, 9, 7, 4]
    remove_even_list(list1)
    print(list1)

它可以运行,但什么也不运行。请帮我找出上面的错误。非常感谢。

最佳答案

您刚刚犯了一个简单的错误

numbers.pop[index]

应该是

numbers.pop(index)

关于python - 如何使用python中的pop()函数删除偶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52423957/

相关文章:

python - 我如何从两个嵌套列表(父级和子级)中创建目录列表

python - 消息重组/套接字通信

python - 类型错误 : unsupported operand type(s) for +: 'int' and 'str' when trying to 'print'

python - 在 Cython 与 NumPy 中对整数与 float 求和时性能差异很大

python - 按值从多维 numpy 数组中删除元素

python - 如何在 lambda 表达式中使用循环变量

python - 如何使用Scrapy抓取有分页的网站?

python - python素数生成器的问题

python - 动态创建一个类而不实例化它 - 没有元类?

python - CPython、IronPython、Jython 脚本彼此兼容吗?