如何创建特定格式的项目字典?

2024-05-21 00:15:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中有一个名为itemList的列表,其中包含以下数据:

itemList = [Soil, Temperature, Humidity,...]

我想按以下格式将列表中的这些信息存储到词典中:

{
   "Characteristic": "Soil",
   "Info": "ToRead"
},
{
   "Characteristic": "Temperature",
   "Info": "ToRead"
},
...

“Info”字段在所有{}中都是固定的。我不知道如何创建这个结构。任何帮助都将不胜感激。你知道吗

谢谢你。你知道吗


Tags: 数据info信息列表格式结构词典temperature
3条回答

如果你想创建一个dict列表,那么使用for循环就很容易了。你知道吗

itemList = ['Soil', 'Temperature', 'Humidity']
output = []
for item in itemList:
    output.append({'Characteristic': item, 'Info': 'ToRead'})

现在输出应该包含一个dict列表:

[{'Characteristic': 'Soil', 'Info': 'ToRead'}, {'Characteristic': 'Temperature', 'Info': 'ToRead'}, {'Characteristic': 'Humidity', 'Info': 'ToRead'}]

在列表中使用dict

例如:

itemList = ["Soil", "Temperature", "Humidity"]
result = [dict(Characteristic=i, Info="ToRead") for i in itemList]
print(result)

输出:

[{'Characteristic': 'Soil', 'Info': 'ToRead'},
 {'Characteristic': 'Temperature', 'Info': 'ToRead'},
 {'Characteristic': 'Humidity', 'Info': 'ToRead'}]

简而言之:dictList = [{"Characteristic": item, "Info": "ToRead"} for item in itemList]

对项目列表进行迭代并为每个项目创建所需dict的列表理解。简单,一行,python,显式,没什么好说的。你知道吗

相关问题 更多 >