wangjuju123

2018-11-23   阅读量: 689

数据分析师 Python编程

并行迭代

扫码加入数据分析学习群

有时候,你可能想同时迭代两个序列。假设有下面两个列表:

names = ['anne', 'beth', 'george', 'damon']

ages = [12, 45, 32, 102]

如果要打印名字和对应的年龄,可以像下面这样做:

for i in range(len(names)):

print(names[i], 'is', ages[i], 'years old')

i是用作循环索引的变量的标准名称。一个很有用的并行迭代工具是内置函数zip,它将两个 序列“缝合”起来,并返回一个由元组组成的序列。返回值是一个适合迭代的对象,要查看其内 容,可使用list将其转换为列表。

>>> list(zip(names, ages))

[('anne', 12), ('beth', 45), ('george', 32), ('damon', 102)] “

缝合”后,可在循环中将元组解包。

for name, age in zip(names, ages):

print(name, 'is', age, 'years old')

函数zip可用于“缝合”任意数量的序列。需要指出的是,当序列的长度不同时,函数zip将 在短的序列用完后停止“缝合”。

>>> list(zip(range(5), range(100000000)))

[(0, 0), (1, 1), (2, 2), (3, 3), (4, 4)]

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 1 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子