如何用列表中的数据创建具有新键的字典?

2024-09-23 00:22:52 发布

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

我有下面的清单,我想把它转换成字典。在

newData = ['John', 4.52, 'Jane', 5.19, 'Ram', 4.09, 'Hari', 2.97, 'Sita', 3.58, 'Gita', 4.1]

我想创建一个这样的字典:

^{pr2}$

最简单的方法是什么?在


Tags: 方法字典johnramjanepr2harinewdata
3条回答

享受:

newData = ['John', 4.52, 'Jane', 5.19, 'Ram', 4.09, 'Hari', 2.97, 'Sita', 3.58, 'Gita', 4.1]

newDict = [
    {"name": name, "height": height}
    for name, height in zip(newData[::2], newData[1::2])
]

print(newDict)

以下是您可以进行的快速列表扩展:

newDict = [{ 'name': newData[x], 'Height': newData[x + 1] } for x in range(0, len(newData), 2) ]

诀窍是将step参数与range一起使用,这将为您提供所有其他元素。在

newDict = []
for i in range(0,len(newList),2):
    newDict.append(
        {'name':newList[i],
        'hieght':newList[i+1]}
    )

相关问题 更多 >