例如,以下代码:
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)
它可以运行,但是什么也不运行。请帮助我找出上述错误。非常感谢。
答案 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])