Python 基础
Posted 深海不寂莫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 基础相关的知识,希望对你有一定的参考价值。
迭代
一个for语句就能实现简单的迭代,但是对于一些复杂的迭代,一此函数非常有用。
1.并行迭代
程序可以同时迭代两个序列,比如有下面两个列表:
names = [‘king‘,‘ken‘,‘jack‘] ages = [18,20,22]
如果想打印名字和对应的年龄,可以像下面这样做:
for x in names: for y in ages: if names.index(x) == ages.index(y): print(‘%s is %s years old‘%(x,y)) >>>king is 18 years old ken is 20 years old jack is 22 years old
也可以这样:
for i in range(len(names)): print(‘%s is %s years old‘ %(names[i],ages[i]))
而内建的zip函数也可以用来并行迭代,它会将两个序列压缩在一起,返回一个元组的列表,然后我们可以循环中解包元组,而且zip可以用于不等长的序列,当最短序列用完时,循环就停止。
for name,age in zip(names,ages): print(‘%s is %s years old‘ %(name,age))
2.编号迭代
以上是关于Python 基础的主要内容,如果未能解决你的问题,请参考以下文章