📅  最后修改于: 2023-12-03 14:54:02.991000             🧑  作者: Mango
在Python中, for循环可以与zip和enumerate一起使用,这可以大大简化代码,并使其更加具有可读性。
zip函数可以将多个序列“压缩”在一起,创建一个元组序列,其中每个元组由来自所有序列的项目组成。这使得可以轻松地同时迭代多个序列,例如:
teams = ['Liverpool', 'Man Utd', 'Arsenal']
points = [10, 7, 4]
for team, point in zip(teams, points):
print(team, 'has', point, 'points')
输出:
Liverpool has 10 points
Man Utd has 7 points
Arsenal has 4 points
enumerate函数可以为一个序列中的每个元素生成一个(索引,值)元组,从而使迭代序列时同时迭代其索引。例如:
teams = ['Liverpool', 'Man Utd', 'Arsenal']
for i, team in enumerate(teams, start=1):
print(i, '.', team)
输出:
1. Liverpool
2. Man Utd
3. Arsenal
当需要同时迭代多个序列并跟踪它们的索引时,可以结合使用zip和enumerate函数。例如:
teams = ['Liverpool', 'Man Utd', 'Arsenal']
points = [10, 7, 4]
for i, (team, point) in enumerate(zip(teams, points), start=1):
print(i, '.', team, 'has', point, 'points')
输出:
1. Liverpool has 10 points
2. Man Utd has 7 points
3. Arsenal has 4 points
这是一个非常强大的技巧,将使迭代多个序列时更加有效和高效。
以上就是Python中带有zip和enumerate的for循环的介绍,希望对你有所帮助。