python - IndexError:使用python列出超出范围的索引
问题描述
如果我有 2 个列表,则第一个列表有 100 个值
listNum = list(range(1, 101))
第二个列表有 3 个值
cars = ["Ford", "Volvo", "BMW"]
如果我想在汽车旁边添加 listNum 值,就像这样
for x in listNum:
car = cars[x]
print(cars)
output: Ford1, Volvo2
我怎样才能做到这一点?我知道我可以这样循环,
for x in range(3):
但这很累,我想在不调整循环范围的情况下添加汽车,每次添加汽车都必须更改循环范围
解决方案
实现此用例的最简单方法是使用enumerate
:
for i, car in enumerate(cars, start=1):
print(f'{car}{i}')