《编写高质量Python代码的59个有效方法》——第11条:用zip函数同时遍历两个迭代器

  1. 云栖社区>
  2. 华章计算机>
  3. 博客>
  4. 正文

《编写高质量Python代码的59个有效方法》——第11条:用zip函数同时遍历两个迭代器

华章计算机 2017-05-02 15:14:00 浏览885
展开阅读全文

本节书摘来自华章社区《编写高质量Python代码的59个有效方法》一书中的第11条:用zip函数同时遍历两个迭代器,作者[美]布雷特·斯拉特金(Brett Slatkin),更多章节内容可以访问云栖社区“华章社区”公众号查看

第11条:用zip函数同时遍历两个迭代器
在编写Python代码时,我们通常要面对很多列表,而这些列表里的对象,可能也是相互关联的。通过列表推导,很容易就能根据某个表达式从源列表推算出一份派生类表(参见本书第7条)。

对于本例中的派生列表和源列表来说,相同索引处的两个元素之间有着关联。如果想平行地迭代这两份列表,那么可以根据names源列表的长度来执行循环。

上面这段代码的问题在于,整个循环语句看上去很乱。用下标来访问names和letters会使代码不易阅读。用循环下标i来访问数组的写法一共出现了两次。改用enum

网友评论

登录后评论
0/500
评论
华章计算机
+ 关注
所属云栖号: 华章计算机