记录前端开发学习与积累

Py迭代

  • 注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括:
    1. 有序集合:list,tuple,str和unicode;
    2. 无序集合:set
    3. 无序集合并且具有 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() 不占用额外的内存。

  • 本节主要讲的如何遍历获取集合中的属性和值,以便进行计算筛选等。

Py列表生成器