Python学习5:高效的循环设计
来源:互联网 发布:火箭发动机 知乎 编辑:程序博客网 时间:2024/06/05 14:31
1. 利用range(), 得到下标
在Python中,for循环后的in跟随一个序列的话,循环每次使用的序列元素,而不是序列的下标。
之前我们已经使用过range来控制for循环。现在,我们继续开发range的功能,以实现下标对循环的控制:
S = 'abcdefghijk'for i in range(0,len(S),2): print S[i]
在该例子中,我们利用len()函数和range()函数,用i作为S序列的下标来控制循环。在range函数中,分别定义上限,下限和每次循环的步长。这就和C语言中的for循环相类似了。
2. 利用enumerate(), 同时得到下标和元素
利用enumerate()函数,可以在每次循环中同时得到下标和元素:
S = 'abcdefghijk'for (index,char) in enumerate(S): print index,char
实际上,enumerate()在每次循环中,返回的是一个包含两个元素的元组(tuple),两个元素分别为index和char
3. 利用zip(), 实现并行循环
如果你多个等长的序列,然后想要每次循环时从各个序列分别取出一个元素,可以利用zip()方便地实现:
S = 'abcdefghijk'for (index,char) in enumerate(S): print index,char
每次循环时,从各个序列分别从左到右取出一个元素,合并成一个tuple,然后tuple的元素赋予给a,b,c
zip()函数的功能,就是从多个列表中,依次各取出一个元素。每次取出的(来自不同列表的)元素合成一个元组,合并成的元组放入zip()返回的列表中。
zip()函数起到了聚合列表的功能。我们还可以分解该聚合后的列表,如下:
ta = [1,2,3]tb = [9,8,7]# clusterzipped = zip(ta,tb)print(zipped)# decomposena, nb = zip(*zipped)print(na, nb)
0 0
- Python学习5:高效的循环设计
- Python学习系列七:循环设计
- 高效的for循环
- python学习(5)循环
- Python快速学习10: 循环的对象及设计 (生活的规律)
- Python-5 Python的循环
- python学习(5)python基础、循环
- 高效的图像遍历循环
- 5款高效的原型设计工具
- 5款高效的原型设计工具
- Python学习 for循环语句的使用
- 高效的设计可视化
- 分析的成本——《Oracle高效设计》学习笔记
- 10.1_Android Training 学习笔记_设计高效的导航
- python爬虫的高效学习路径(11/1)
- 关于Python爬虫,这里有一条高效的学习路径
- python学习-循环线程
- Python学习05:循环
- 贝叶斯信念网络
- 对Silverlight的认识总结
- Content的startActivity方法需添加FLAG_ACTIVITY_NEW_TASK flag
- - - -python 编码工具选择 - - - python 疑难杂症篇
- 黑马程序员--四、面向对象
- Python学习5:高效的循环设计
- android editText 弹出错误提示框
- IO小结
- python uploader.zip 失败
- 如何在VM中与主机共享上网
- 精准车震服务的移动APP商业计划书
- 黑马程序员------------------银行业务调度系统
- solr基础总结
- STS中搭建SpringMVC工程