用列表创建循环

时间:2016-09-10 23:22:42

标签: python list python-3.x printing count

我是Python新手,想创建一个打印函数,为列表中的每个项重复一次(这只是我的实际代码将用于其他内容的一个例子)

cars.list = [Honda, Chevrolet, Suzuki, Ford]

price.list = [5600, 11500, 6600, 1020]

价格和汽车清单的顺序相同,因此本田售价为5600美元,雪佛兰售价为11500等。我希望它为每个印刷它的汽车运行一个循环:

while count in cars.list:
       print("The car type is" Honda/Chev ect. "The price is" 5600, 11500 ect"

我希望它为cars.list中的许多汽车重复循环,因为我将为用户添加一个选项以添加更多汽车,因此程序无法依赖于知道列表中的特定汽车和复制每个的print语句。它需要为每辆车重复打印声明,每次用列表中的下一个替换价格和车型。

1 个答案:

答案 0 :(得分:1)

你可以使用zip在一个元组迭代器中将汽车和价格联系在一起,然后在打印你想要的东西时迭代这些元组。

cars = ['Honda', 'Chevrolet', 'Suzuki', 'Ford']
prices = [5600, 11500, 6600, 1020]

for car, price in zip(cars, prices):
    print('The car type is {} and the price is {}.'.format(car, price))

<强>输出:

The car type is Honda and the price is 5600.
The car type is Chevrolet and the price is 11500.
The car type is Suzuki and the price is 6600.
The car type is Ford and the price is 1020.