博客地址:http://www.cnblogs.com/yudanqu/ 1、可迭代对象 在介绍迭代器之前呢,我们先聊一下可迭代对象(Iterable),可迭代对象就是可以直接作用于for循环的对象。 那么什么是可以直接用于for循环的呢? 可以直接用于for的数据类型一般分为两种: 1、集合数据类 ...
分类:
编程语言 时间:
2018-05-24 19:30:38
阅读次数:
290
一、首页,认识一下可迭代,迭代器和生成器 可迭代,如:list,dict,tuple,deque等都是可迭代对象; 验证,需要借助collections.abc这个模块(python2中没有)使用isinstance()来类别一个对象是否是可迭代的(Iterable),是否是迭代器(Iterator ...
分类:
编程语言 时间:
2018-05-24 11:51:08
阅读次数:
259
迭代器: 可以for循环的,如列表,元组,字符串,字典等都是可迭代对象(iterable),但只有可以通过next()调用的才是迭代器(iterator) 因为,像列表,元组等虽然可以迭代,但无法储存数据流(即像自然数集,无限的数据),这种无法被储存在列表内 可以通过 iter()把可迭代对象变为迭 ...
分类:
其他好文 时间:
2018-05-17 12:04:04
阅读次数:
161
1.迭代器:可以直接作用于for循环的对象统称为可迭代对象:Iterable,使用isinstance()判断一个对象是否是Iterable对象: 可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator,使用isinstance()判断一个对象是否是Iterator对象: 注 ...
分类:
编程语言 时间:
2018-05-17 00:02:31
阅读次数:
237
1、概览我们已经学习了list、tuple、dict、set、str、generator、generator function 这些可以用for 循环的就是可迭代(Iterable)对象。但其中只有generator 和 generator function,可以被 next() 函数调用。而能被next函数调用的 Iterable对象,我们称为迭代器(Iterator)1.1、Iterable
分类:
编程语言 时间:
2018-05-14 11:08:20
阅读次数:
210
这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。 可以使用isinstance()判断一个对象是否是Iterable对象: 可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。 可以使用isinstance()判断一个对象是否是Iterator对象: ...
分类:
编程语言 时间:
2018-05-07 17:41:01
阅读次数:
181
1.Collection 1.基本操作 2.集合中的遍历: 1.for each语法 2.使用迭代器Iterator 3.主要子接口对象 1.Set(无序、不能重复) Eenuset SortedSet HashSet TreeSet Set里面存放的对象是无序,不能重复的,集合中的对象不按特定的方 ...
分类:
编程语言 时间:
2018-05-04 11:50:17
阅读次数:
169
Collection的迭代器: toArray 返回一个object类型的数组 itaretor 返回在此 collection 的元素上进行迭代的迭代器 Iterator接口中的方法: hasNext() 当前指针是否有指向元素,有返回true,没有false next() 返回指针指向的元素后指 ...
分类:
其他好文 时间:
2018-05-01 15:57:07
阅读次数:
165
一. 什么是集合类? 二. Collection接口 2.1 Collection子接口(List接口和Set接口) 2.1 Collection的常用方法 三. 迭代器(Iterator) 3.1 关于迭代器 3.2 迭代其的用法 3.3 迭代器的简化:增强for循环 3.4 使用迭代器向集合添加 ...
分类:
编程语言 时间:
2018-04-30 22:46:24
阅读次数:
282
[可迭代对象]保存的是已经生成好的数据,占用大量的空间有__iter__方法 就是可迭代对象(Iterable) [迭代器]保存的是生成数据的方法,占用极小的空间,需要时才返回数据既有__iter__,也有__next__ 就是迭代器(Iterator) [生成器]是一个[特殊]的迭代器,保存生成数 ...
分类:
其他好文 时间:
2018-04-27 02:42:34
阅读次数:
119