gpt4 book ai didi

python - 组合 3 个列表以创建字典列表

转载 作者:行者123 更新时间:2023-12-05 09:01:41 26 4
gpt4 key购买 nike

我正在尝试找出获取以下 3 个列表的最佳方法:

name_list = ["potatoes", "milk", "butter"]
quant_list = [500, 200, 40]
unit_list = ["g", "ml", "g"]

并将它们转换为字典列表,格式如下:

target_list = [{"name": "potatoes", "quant_units": {"amount": 500, "unit": "g"}}, {"name": "milk", "quant_units": {"amount": 200, "unit": "ml"}}, {"name": "butter", "quant_units": {"amount": 40, "unit": "g"}}]

我真的很难找出执行此操作所需的方法和循环。

如有任何指点,我们将不胜感激!

最佳答案

您还可以使用列表理解,这将使它成为单行代码,并且通常是 python 中一个非常酷的概念

name_list = ["potatoes", "milk", "butter"]
quant_list = [500, 200, 40]
unit_list = ["g", "ml", "g"]

[{'name': f'{food}', 'quant_units': {'amount': amount, 'unit': unit}}
for food, amount, unit in zip(name_list, quant_list, unit_list)]

输出:

[{'name': 'potatoes', 'quant_units': {'amount': 500, 'unit': 'g'}},
{'name': 'milk', 'quant_units': {'amount': 200, 'unit': 'ml'}},
{'name': 'butter', 'quant_units': {'amount': 40, 'unit': 'g'}}]

关于python - 组合 3 个列表以创建字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72929800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com