首页 > 解决方案 > 同时迭代列表和变量

问题描述

num_of_class=5
num_of_division=[1,2,3,4,5]
for j, i in num_of_divisions, range(num_of_class):
    kiki=f"Class {i+1} has {j} divisions"
    print(kiki)

我期望输出类似于但我不知道如何获得它。需要有关代码的帮助。

Class 0 has 1 divisions
Class 1 has 2 divisions
Class 2 has 3 divisions
Class 3 has 4 divisions
Class 4 has 5 divisions

标签: pythonpython-3.x

解决方案


用于zip并行迭代来自两个序列的元素对:

for j, i in zip(num_of_divisions, range(num_of_class)):
    # ...

或者当一个只是一个数字范围时,使用enumerate

for i, j in enumerate(num_of_divisions,  1):
    # ...

这里的1意思是i从 1 开始,所以你不必做i+1.


推荐阅读