为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MYYA 2021-06-17 14:10:58
例如,以下代码: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 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

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

numbers.pop[index]

应该

numbers.pop(index)



查看完整回答
反对 回复 2021-06-22
?
跃然一笑

TA贡献1826条经验 获得超6个赞

你的问题不完全是关于它,但这过滤了没有循环的偶数。


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])


查看完整回答
反对 回复 2021-06-22
  • 2 回答
  • 0 关注
  • 219 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信