python - 如何使用列表中的数据创建带有新 KEY 的字典?

标签 python list dictionary

<分区>

我有以下列表,我想将其转换成字典。

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

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

newDict = [{'name': 'John', 'Height': 4.52},
           {'name': 'Jane', 'Height': 5.19},
           {'name': 'Ram', 'Height': 4.09},
           {'name': 'Hari', 'Height': 2.97},
           {'name': 'Sita', 'Height': 3.58},
           {'name': 'Gita', 'Height': 4.1}]

最简单的方法是什么?

最佳答案

享受:

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)

关于python - 如何使用列表中的数据创建带有新 KEY 的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41237143/

相关文章:

python - 是否可以用 Python 编写 VLC 插件?

javascript - 具有数据库关系的 Django 的 ModelForm 中的 MultichoiceField

python - 如何删除包含重复第一个元素的二维列表中的那些一维列表?

c++ - 如何在 C++ 中定义自引用映射?

python - 从包含字典列表的系列创建 pandas 数据框

python - scipy.stats.<distribution>.fit 方法如何工作?

python - 在 Python 中使用 Turtle 的螺旋描记器

python - 在python中总结一个多维列表

java - print() 函数打印列表中每个元素的内容

java - 边界填充(洪水填充)算法构建交互式 map 。 java