科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件如何使用Python迭代工具模型

如何使用Python迭代工具模型

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

我们基本理解了Python之后,可以继续深入挖掘Python标准库来学习如何微调函数。本文我们将通过几个例子向大家介绍如何使用Python迭代工具模型。

作者:开发者在线 来源:开发者在线 2007年8月2日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

这个版本看起来已经十分紧密,但是还有很多工作要做:让我们一点点分解它。首先,我们获取序列并创建一个迭代器——当我们拆分子列表时,可用来记录我们的位置,我们只需要遍历列表两次,每次循环并不需要从头开始。由于表推导式的原因主循环是隐含的——使用压缩可以得到每个子列表的内容,我们只需要放置列表中的恰当的项目即可。

这使用了生成器函数(也是迭代工具中的一个函数),它接受一个函数和一个序列并当函数为假时,返回序列中的项目。下面是演示该函数的示例代码:

>>> list(takewhile(lambda x: x > 3,[5,6,4,3,1,1,1,3,4]))

[5, 6, 4]

>>> list(takewhile(lambda x: x < 3,[5,6,4,3,1,1,1,3,4]))

[]

这些lambada是python中定义函数的快捷操作,了解更多关于该方面的知识,请看Python参考手册

现在我们已经实现了一个新的版本,下面让我们测试一下它的运行速度有多快:

>>> i = time.clock(); q = pack3(long); print time.clock()-i

14.23

这个要好一些,但看起来仍有可以提高的地方。我们将它留给有兴趣的读者去完成。

仅从本文的这几个小例子,我们就可以了解迭代器的使用并对python发行中的库函数有一个较好的理解,像迭代工具,它可以使你更高效,无论是代码编写的时间方面还是代码运行时间方面。在迭代工具模型中有很多函数,这里我们只介绍了14个函数中的3个,要想更全面地了解这些函数,请看Python库文档页面。

责任编辑:德东

查看本文国际来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章