2019年09月的文章 第2页

python迭代器切片问题

你想得到一个由迭代器生成的切片对象,但是标准切片操作并不能做到。 函数itertools.islice()正好适用于在迭代器和生成器上做切片操作。比如:>>> def count(n):… while True...

赞(0)千千惠生活千千惠生活知识 去评论

python如何实现迭代器协议

你想构建一个能支持迭代操作的自定义对象,并希望找到一个能实现迭代协议的简单方法。 目前为止,在一个对象上实现迭代最简单的方式是使用一个生成器函数。使用Node类来表示树形数据结构。你可能想实现一个以深度优先方式遍历树形节点的生成器。下面是代...

赞(0)千千惠生活千千惠生活知识 去评论

python结合时区的日期操作方法

对几乎所有涉及到时区的问题,你都应该使用pytz模块。这个包提供了Olson时区数据库,它是时区信息的事实上的标准,在很多语言和操作系统里面都可以找到。 pytz模块一个主要用途是将datetime库创建的简单日期对象本地化。比如,下面如何...

赞(0)千千惠生活千千惠生活知识 去评论

用python实现计算当前月份的日期范围

你的代码需要在当前月份中循环每一天,想找到一个计算这个日期范围的高效方法。 在这样的日期上循环并需要事先构造一个包含所有日期的列表。你可以先计算出开始日期和结束日期,然后在你步进的时候使用datetime.timedelta对象递增这个日期...

赞(0)千千惠生活千千惠生活知识 去评论