知识 第2页

如何跳过可迭代对象的开始部分

你想遍历一个可迭代对象,但是它开始的某些元素你并不感兴趣,想跳过它们。 itertools模块中有一些函数可以完成这个任务。首先介绍的是itertools. dropwhile()函数。使用时,你给它传递一个函数对象和一个可迭代对象。它会返...

赞(1)千千惠生活千千惠生活去评论

python迭代器切片问题

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

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

python如何实现迭代器协议

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

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

代理迭代__iter__()方法

实际上你只需要定义一个__iter__()方法,将迭代操作代理到容器内部的对象上去。比如:class Node: def__init__(self, value): self._value= value self._children=[] ...

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

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

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

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