一、常见的循环
while和for基本上每一类编程语言都有,所以python也不例外,不过还是有略微的差异。
1、while:
while True:
pass
2、for a in range(number):
pass
二、稍微与众不同的遍历
思考:L1=[1,2,3,4,5] L2=[a,b,c,d,e] 怎么可以同时遍历他们?可以见如下实现:
for x,y in zip(L1,L2):
print x,y
其实这里面综合的用到了序列解包的概念 x,y = ('x','y'),首先zip把L1,L2进行打包[(L1(0),L2(0)).....(L1(n),L2(n))],然后再循环解包
与zip类似的还有map,不过这个是python2.6之前的比较旧
map(None,L1,L2) 结果分两种:
1、如果L1与L2的长度相等则通zip(L1,L2)
2.如果L1与L2的长度不相等,则那个缺的用None补