过滤在Python中如何工作?

穆阿兹法兹

Python具有filter方法,该方法根据某些条件过滤所需的输出,如以下示例所示。

>>> s = "some\x00string. with\x15 funny characters"
>>> import string
>>> printable = set(string.printable)
>>> filter(lambda x: x in printable, s)
'somestring. with funny characters'

该示例取自link现在,当我尝试在Python IDE中执行类似操作时,它实际上会返回结果,'somestring. with funny characters'并返回this <filter object at 0x0000020E1792EC50>在IDE中,我不能仅使用简单的Enter键,因此在过滤时,我将使用打印运行整个代码。我在哪里做错了?谢谢。

公吨

在python3中,过滤器返回一个生成器(请参阅docs

因此,您通常希望将其转换为列表以查看其内容,或者在您的情况下为字符串:

>>> s = "some\x00string. with\x15 funny characters"
>>> import string
>>> printable = set(string.printable)
>>> f = filter(lambda x: x in printable, s)
>>> ''.join(f)
'somestring. with funny characters'

filter成为迭代器的好处是它使用更少的内存。它也可以像列表一样轻松地循环播放。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Excel工作表中过滤列表

来自分类Dev

Alfresco:如何在工作流程中过滤文档

来自分类Dev

过滤器栏中的复选框如何工作?

来自分类Dev

布隆过滤器在 Cassandra 中是如何工作的?

来自分类Dev

R中的过滤器函数是如何工作的

来自分类Dev

“ foo(* a)”在Python中如何工作?

来自分类Dev

递归在python中如何工作?

来自分类Dev

Python中的舍入如何工作?

来自分类Dev

“ \ b”在Python中如何工作?

来自分类Dev

“ foo(* a)”在Python中如何工作?

来自分类Dev

Python 中的 for 循环如何工作?

来自分类Dev

如何在python中过滤json数组

来自分类Dev

如何在Python中过滤列表?

来自分类Dev

如何允许用户在 Python 中过滤元组

来自分类Dev

python中的该程序如何工作?

来自分类Dev

\ r(回车)在Python中如何工作

来自分类Dev

==如何在python中为字典工作

来自分类Dev

参数和参数在Python中如何工作?

来自分类Dev

“ coding:pyxl”在Python中如何工作?

来自分类Dev

变量如何在Python中工作?

来自分类Dev

Python中的“全部”功能如何工作?

来自分类Dev

python中的身份验证如何工作?

来自分类Dev

继承如何在Python中工作

来自分类Dev

如何使urljoin在Python中按预期工作?

来自分类Dev

默认参数如何在python中工作

来自分类Dev

map()函数如何在python中工作?

来自分类Dev

如何使并行处理在Python中工作?

来自分类Dev

回溯如何在Python中工作

来自分类Dev

子图索引在Python中如何工作?