如何使用python

时间:2018-09-20 11:19:57

标签: 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)

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

2 个答案:

答案 0 :(得分:4)

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

numbers.pop[index]

应该是

numbers.pop(index)

答案 1 :(得分:1)

您的问题不完全是关于此的问题,但这可以过滤不带循环的偶数。

list1 = [23, 3, 6, 5, 12, 9, 7, 4]    
print(list(filter(lambda x: x % 2, list1)))

list1 = [23, 3, 6, 5, 12, 9, 7, 4]
print([x for x in list1 if(x % 2 !=0)])

list1 = [23, 3, 6, 5, 12, 9, 7, 4]
print([x for x in list1 if x % 2])