码迷,mamicode.com
首页 > 编程语言 > 详细

Python 基础(二)

时间:2016-06-01 15:35:34      阅读:333      评论:0      收藏:0      [点我收藏+]

标签:

迭代

一个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 基础(二)

标签:

原文地址:http://www.cnblogs.com/postgres/p/5549698.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!