首页 > 解决方案 > 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):

但这很累,我想在不调整循环范围的情况下添加汽车,每次添加汽车都必须更改循环范围

标签: python

解决方案


实现此用例的最简单方法是使用enumerate

for i, car in enumerate(cars, start=1):
    print(f'{car}{i}')

推荐阅读