Python 3.x Python如何将列表打印到列表

Python 3.x Python如何将列表打印到列表,python-3.x,Python 3.x,我遇到了一个多输出的问题 product_list=['Salted Egg Grade A','Salted Egg Grade B','Salted Egg Grade C'] price_list=['30','27','24'] for x in product_list: for y in price_list: print(x +": "+ y) 我所期望的是 Salted Egg Grade A: 30 Salted Egg Grade B: 27

我遇到了一个多输出的问题

product_list=['Salted Egg Grade A','Salted Egg Grade B','Salted Egg Grade C']
price_list=['30','27','24']
for x in product_list:
  for y in price_list:
    print(x +": "+ y)
我所期望的是

Salted Egg Grade A: 30
Salted Egg Grade B: 27
Salted Egg Grade C: 24
我得到的是

Salted Egg Grade A: 30
Salted Egg Grade A: 27
Salted Egg Grade A: 24
Salted Egg Grade B: 30
Salted Egg Grade B: 27
Salted Egg Grade B: 24
Salted Egg Grade C: 30
Salted Egg Grade C: 27
Salted Egg Grade C: 24

有什么解决办法吗?

您可以使用
zip

product_list=['Salted Egg Grade A','Salted Egg Grade B','Salted Egg Grade C']
price_list=['30','27','24']
for x,y in zip(product_list, price_list):
    print(x + ": " + y)

输出:

Salted Egg Grade A: 30
Salted Egg Grade B: 27
Salted Egg Grade C: 24
Salted Egg Grade A: 30
Salted Egg Grade B: 27
Salted Egg Grade C: 24

您还可以使用
enumerate()
,它基本上返回每次迭代的索引和元素。通过使用这些索引,您可以在另一个变量上循环

product_list=['Salted Egg Grade A','Salted Egg Grade B','Salted Egg Grade C']
price_list=['30','27','24']
for index, x in enumerate(product_list):
    print(x +": "+ price_list[index])
尝试:

输出:

Salted Egg Grade A: 30
Salted Egg Grade B: 27
Salted Egg Grade C: 24
Salted Egg Grade A: 30
Salted Egg Grade B: 27
Salted Egg Grade C: 24

真是又快又干净!非常感谢。它正在工作。非常感谢,我忘记了在这种情况下我可以使用范围。非常感谢您的帮助。我是Python的初学者。Enumerate对我来说是新的,非常感谢你给了我新的词汇。这对我将来肯定有帮助。除息的