python删除列表中的偶数_Python:从列表中删除奇数

修改整个列表的最佳方法是使用它的副本:

>>> range(10)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> l=range(10)

>>> type(l)

>>> l[:]

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> type(l[:])

>>>从关闭文档:

If you need to modify the sequence you are iterating over while inside

the loop (for example to duplicate selected items), it is recommended

that you first make a copy. Iterating over a sequence does not

implicitly make a copy. The slice notation makes this especially

convenient:

>>>>>> for w in words[:]: # Loop over a slice copy of the entire list.

... if len(w) > 6:

... words.insert(0, w)

...

>>> words

['defenestrate', 'cat', 'window', 'defenestrate']http://docs.python.org/2/tutorial/controlflow.html

特别是你的例子:

def remove_odd(l):

for i in l[:]:

if i % 2:

l.remove(i)

return l工作得很好。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值