Python如何将列表打印到列表

标签 python 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
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

关于Python如何将列表打印到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67798403/

相关文章:

python - Django - 引发异常时不会发生回滚

django - 随着执行更多插入,Django 应用程序中的数据库插入逐渐变慢

python - 使用 linux 删除 python 安装文件后如何向管理员发送电子邮件警报?

python - 在 Python 3.7 中更改 NIFTI 的整个图像切片

python - statsmodel.formula.api python 中的线性回归

python - linux系统环境变量和用户环境变量

python - python 中的猜字游戏 - 如何屏蔽一个单词(例如 ------)

python - 如何使用正则表达式在字符串中搜索

python - 使用默认编码设置为 ASCII 的打印时没有 UnicodeError

python - 如何通过不单击按钮来调用函数?