摘要: 不同集合上元素的迭代 问题 解决方案 itertools.chain() 方法可以用来简化这个任务。 它接受一个可迭代对象列表作为输入,并返回一个迭代器,有效的屏蔽掉在多个容器中迭代细节。 为了演示清楚,考虑下面这个例子: 展开嵌套的序列 问题 解决方案 可以写一个包含 yield from 语句的 阅读全文
posted @ 2019-03-19 13:55 最美的烟火 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 迭代器切片 问题 解决方案 函数 itertools.islice() 正好适用于在迭代器和生成器上做切片操作。 迭代器和生成器不能使用标准的切片操作,因为它们的长度事先我们并不知道(并且也没有实现索引)。 函数 islice() 返回一个可以生成指定元素的迭代器,它通过遍历并丢弃直到切片开始索引位 阅读全文
posted @ 2019-03-19 13:42 最美的烟火 阅读(315) 评论(0) 推荐(1) 编辑