我是靠谱客的博主 甜蜜手套,最近开发中收集的这篇文章主要介绍在python中filter是什么意思_Python中有关filter的用法详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Python中有关filter的用法详解1 class filter(object)

2 | filter(function or None, iterable) --> filter object

3 |

4 | Return an iterator yielding those items of iterable for which function(item)

5 | is true. If function is None, return the items that are true.

filter读入iterable所有的项,判断这些项对function是否为真,返回一个包含所有为真的项的迭代器。如果function是None,返回非空的项。1 In [2]: import re

2 In [3]: i = re.split(',',"123,,123213,,,123213,")

3 In [4]: i4 Out[4]: ['123', '', '123213', '', '', '123213', '']

这时,列表i内包含空串。1 In [7]: print(*filter(None, i))

2 123 123213 123213

这时filter把列表中的空串过滤掉了,得到一个只含非空串的迭代器。In [9]: print(list(filter(lambda x:x=='', i)))

['', '', '', '']

由于lambda对空串为真,所以filter把非空串过滤掉,只剩下空串。

最后

以上就是甜蜜手套为你收集整理的在python中filter是什么意思_Python中有关filter的用法详解的全部内容,希望文章能够帮你解决在python中filter是什么意思_Python中有关filter的用法详解所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部