当前位置:  开发笔记 > 编程语言 > 正文

python中的快速过滤方法

如何解决《python中的快速过滤方法》经验,为你挑选了1个好方法。

我想用python脚本中的任何最快方法过滤两个列表.我已经filter()为此目的使用了内置方法.但是它很慢并且花了太多时间因为我有很大的名单,我认为每个列表中的项目超过500万或者可能更多.我不知道怎么做.如果有人有想法或写小功能请.



1> gimel..:

也许你的名单太大而且不适合记忆,你会遇到颠簸.如果源位于文件中,则不需要同时在内存中存储整个列表.尝试使用itertools,例如:

from itertools import ifilter

def is_important(s):
   return len(s)>10

filtered_list = ifilter(is_important, open('mylist.txt'))

请注意,ifilter返回一个快速且内存有效的迭代器.

Generator Tricks是David M. Beazley的一个教程,教授生成器的一些有趣用途.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有