Python如何将列表打印到列表

我遇到了多输出的问题。

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 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)

输出:


以上是Python如何将列表打印到列表的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>