迭代器迭代器对象要求支持迭代器协议的对象,在Python中,支持迭代器协议就是实现对象的__iter__()和next()方法。其中__iter__()方法返回迭代器对象本身;next()方法返回容器的下一个元素,在结尾时引发StopIteration异常可迭代对象如果给定一个list或tuple,我们可以通过for循..
分类:
其他好文 时间:
2016-05-09 14:32:21
阅读次数:
140
在python中,我们经常使用for循环来遍历各种集合,例如最常用的有list,dict等等,这些集合都是可迭代对象。我们先来了解一下python中的迭代器(Iterator)。迭代器顾名思义,迭代器,自然就是用来做迭代用的(好像是废话)。以list为例,我们用list,最多的情况就是用来做循环了(循环就是迭代嘛)>>> list = [1,2,3]
>>> dir(list)
['__add__'...
分类:
编程语言 时间:
2016-05-07 09:18:18
阅读次数:
245
1、切片 2、迭代 只要是可迭代对象,无论是否有下标,都可以迭代,比如dict就可以迭代。 >>> d={'a':1,'b':2,'c':3}>>> for key in d: print(key) bac >>> for key,value in d.items(): print(key,valu ...
分类:
编程语言 时间:
2016-04-26 02:02:27
阅读次数:
174
dict #默认情况下,dict迭代的是key 迭代value #迭代key,value for value in d.itervalues(): for k,v in d.iteritems(): #迭代字符串 for ch in 'ABCD123': #判断是否是可迭代对象isinstance ... ...
分类:
编程语言 时间:
2016-04-05 19:34:56
阅读次数:
143
补充:zip迭代器和zip_longest迭代器 python3中的zip是可迭代的对象,可以节省内存空间 zip(*iterables) #构造函数 zip拼接多个可迭代对象iter1,iter2...的元素,返回新的可迭代对象,其元素为各系列iter1,iter2...对象元素组成的元组。如果各 ...
分类:
编程语言 时间:
2016-04-05 16:21:38
阅读次数:
219
pyextend - python extend lib unpack (iterable, count, fill=None) 参数: iterable: 实现 __iter__的可迭代对象, 如 str, tuple, dict, list count: 需要拆分的数量, 如数值大于 len(i
分类:
其他好文 时间:
2016-02-17 12:26:30
阅读次数:
134
五、Python的常用的内置函数 Python为我们准备了大量的内置函数,如下图所示 这里我们只讨论红框内的内置函数 abs(x) 返回一个数的绝对值(模),参数可以是真说或浮点数>>> abs(-10)10 all(iterable) 如果可迭代对象(列表、元祖等)中所有的元素都是Tr...
分类:
编程语言 时间:
2016-01-19 23:41:52
阅读次数:
666
列表是python中用的非常频繁的数据结构,它是有序序列。之前学的字符串就是一种有序序列。不过列表是可变的。创建列表li = list( ) #构造方法创建一个空列表li = list( iterable_Object ) #以其它可迭代对象为参数初始化一个列表li = [...
分类:
编程语言 时间:
2015-12-20 01:48:17
阅读次数:
285
在介绍yield前有必要先说明下Python中的迭代器(iterator)和生成器(Generator)。一、迭代器(iterator)在Python中,for循环可以用于Python中的任何类型,包括列表、元祖等等,实际上,for循环可用于任何“可迭代对象”,这其实就是迭代器迭代器是一个实现了迭代器协议的对象,Pyt..
分类:
编程语言 时间:
2015-12-14 19:17:37
阅读次数:
166
any(iterable)all(iterable)any()与all()函数的区别,any是任意,而all是全部。版本:该函数适用于2.5以上版本,兼容python3版本。any(iterable)说明:参数iterable:可迭代对象;如果当iterable所有的值都是0、''或False时,那...
分类:
编程语言 时间:
2015-12-09 19:37:57
阅读次数:
173