我是靠谱客的博主 懦弱柜子,最近开发中收集的这篇文章主要介绍python列表过滤python列表过滤,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

python列表过滤

写代码时会遇到这样的需求:从指定列表中删除不符合要求的元素。这时直观的做法就是遍历整个列表,遇到不符合要求的就删除。但是下面这种写法是错的:

for item in list:
    if not_wanted(item):
        list.remove(item)
    return list

出错的原因是python不允许在遍历一个列表的同时删除里面的元素,这会造成某些元素无法被遍历到。

正确的做法应该是下面这样:

def filter_list(l):
    return [item for item in l if is_wanted(item)]

这段代码的意思是将所有符合要求的元素组成一个新的列表并返回。当然下面的写法也是可以的:

def filter_list(l):
    return filter(is_wanted, l)

最后

以上就是懦弱柜子为你收集整理的python列表过滤python列表过滤的全部内容,希望文章能够帮你解决python列表过滤python列表过滤所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部