5.Python进阶_循环设计
2015-09-22 16:33
597 查看
Vamie前辈的博客:/article/4673218.html
#!/usr/bin/python #range() S = 'abcdefghijk' for i in range(0,len(S),2): print (S[i]) #enumerate() #利用enumerate()函数,可以在每次循环中同时得到下标和元素 S = 'abcdefghijk' for (index,char) in enumerate(S): #enumerate print (index) print (char) #zip() #如果你多个等长的序列,然后想要每次循环时从各个序列分别取出一个元素,可以利用zip()方便地实现: #每次循环时,从各个序列分别从左到右取出一个元素,合并成一个tuple,然后tuple的元素赋予给a,b,c #zip()函数的功能,就是从多个列表中,依次各取出一个元素。每次取出的(来自不同列表的)元素合成一个元组, #合并成的元组放入zip()返回的列表中。zip()函数起到了聚合列表的功能。 ta = [1,2,3] tb = [9,8,7] tc = ['a','b','c'] for (a,b,c) in zip(ta,tb,tc): print(a,b,c) #我们可以分解聚合后的列表,如下: ta = [1,2,3] tb = [9,8,7] # cluster zipped = zip(ta,tb) print(zipped) # decompose na, nb = zip(*zipped) print(na, nb) #在函数调用中使用*list/tuple的方式表示将list/tuple分开,作为位置参数传递给对应函数( #前提是对应函数支持不定个数的位置参数)
相关文章推荐
- [Python进阶]002.装饰器(1)
- python之 while的实际应用
- python实现smtp发送邮件类-直接调用就好
- python socket 模块
- Python Socket学习
- python之web模块学习-- urllib2
- Python定时任务框架APScheduler 3.0.3 Cron示例
- Python中创建一个多维数组的方法
- Python之数据类型 一
- Python之数据类型 一
- Python监控主机是否存活并以邮件报警
- 树莓派的gpio python使用
- python matplotlib 机器学习,作图命令
- python之entry points
- Python 拉丁超立方采样
- 【已解决】安装pyleus遇到的'bdist_wheel'错误
- 使用python抓取百度搜索、百度新闻搜索的关键词个数
- python之字符串的操作和使用
- python执行系统命令的几种方法
- python-time