Py迭代
- 注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括:
- 有序集合:list,tuple,str和unicode;
- 无序集合:set
- 无序集合并且具有 key-value 对:dict
enumerate()
函数把简单元素集合转化为tuple集合,每个tuple第一个元素为索引号,第二个元素为元素值;- 注意
range(1,4)
产生的结果只有3个元素([1,2,3]),可以与切片规律一起记为起始位置包括,结束位置不包括; 我们发现python中的dict比其他语言更易于被操作,
d.values()
和d.itervalues()
,可以帮助我们获取到dict的值,应用for迭代就可以取到每一个属性值并应用于计算。items()
方法可以将对象的每一组键值对封装成为一个tuple,可想而知我们就可以使用两个变量依次获取到每一组键值对中的key和value。和 values() 有一个 itervalues() 类似, items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。本节主要讲的如何遍历获取集合中的属性和值,以便进行计算筛选等。