···
首页
···
开发工具
···
开发入门教程
···
网址导航
···
搜索
Ctrl K
迭代器
4.4 实现迭代器协议
4.4 实现迭代器协议,问题,你想构建一个能支持迭代操作的自定义对象,并希望找到一个能实现迭代协议的简单方法。,解决方案,目前为止,在一个对象上实现迭代最简单的方式是使用一个生成器函数。,在4.2小节中,使用Node类来...
Kotlin 中的序列(sequence)
Kotlin 中的序列(Sequences),今天一起来探索 Kotlin 中的序列。序列(Sequences)实际上是对应 Java8 中的 Stream 的翻版。从之前文章可以了解到 Kotlin 定义了很多操作集合的 API,没错这些函数照样适用于序列(Sequences...
19 Ruby 的迭代器
Ruby的迭代器,迭代意味着像循环一样多次执行一次事情,它一个接一个返回数组或哈希里面的元素,本章中会为大家介绍 Ruby 都有哪些迭代器。,1. each,Ruby 的每个迭代器都从哈希和数组中返回每个元素,最常见的是 each 迭...
ES6+ 迭代协议
ES6+ 迭代协议,1. 前言,上一节我们对 ES6 新增的 for...of 做了深入的讲解,它可以用于字符串、数组、类数组、以及新增的数据结构 Map/Set 等进行遍历。但是这些能够使用 for...of 进行遍历的都有一个共同的特性 —— 可迭...
4.7 迭代器切片
4.7 迭代器切片,问题,你想得到一个由迭代器生成的切片对象,但是标准切片操作并不能做到。,解决方案,函数 itertools.islice() 正好适用于在迭代器和生成器上做切片操作。比如:,>>> def count(n):,... whil...
4.16 迭代器代替while无限循环
4.16 迭代器代替while无限循环,问题,你在代码中使用 while 循环来迭代处理数据,因为它需要调用某个函数或者和一般迭代模式不同的测试条件。能不能用迭代器来重写这个循环呢?,解决方案,一个常见的IO操作程序可能会像下...
4.1 手动遍历迭代器
4.1 手动遍历迭代器,问题,你想遍历一个可迭代对象中的所有元素,但是却不想使用for循环。,解决方案,为了手动的遍历可迭代对象,使用 next() 函数并在代码中捕获 StopIteration 异常。,比如,下面的例子手动读取一个文件中...
08 Python 中的迭代器趣味实践
Python 中的迭代器趣味实践,上节课我们学习了迭代器的实现原理,这节课我们来动手实践一下:,1. 遍历文本文件中的单词,假设存在文本文件 test.txt,内容如下:,The Zen of Python,,Beautiful is better than ugly,,Simpl...
07 Python 中的迭代器实现原理
Python 中的迭代器实现原理,在数学中,集合表示由一个或多个确定的元素所构成的整体。在 Python 中,列表、元组、集合可以用于表示数学中的集合。,例如,分别使用列表、元组、集合表示了一个包含 3 个字符串的集合:,,列表 [‘w...
TypeScript 迭代器(Iterator)
TypeScript 迭代器(Iterator),如果要从一个数据集中获取一个数据项,可以对这个数据集进行迭代。,JavaScript 提供了许多迭代集合的方法,从简单的 for 循环到 map() 和 filter()。本节要介绍的迭代器也是一种方案,并且迭...
上一页
1
2
下一页
前往
页