Python - 从两个列表创建字典,其中列表名称作为键,列表元素作为值

标签 python python-3.x

我对 python 和编码来说都是个新手。

我有 2 个列表。 姓名=['John','Ravi','Sam']年龄=[23,45,34]。如何创建一个以“姓名”和“年龄”为键以及列表元素中的字典值的字典。结果字典看起来像

d={'Name':['John','Ravi','Sam'],'Age':[23,45,34])

我尝试了 zip 和 fromkeys,但这不起作用。对此的任何帮助将不胜感激。

最佳答案

您无法动态执行此操作,因为无法从值(在您的情况下为列表)获取引用它的名称(注意复数)。

就像 Aran-Fey 已经评论的那样,您必须通过以下方式对 key 进行硬编码

d = {'Name': Name, 'Age': Age}

如果Name中的姓名和Age中的年龄对应,为什么不创建直接映射?

>>> name_to_age = dict(zip(Name, Age))
>>> name_to_age
{'John': 23, 'Ravi': 45, 'Sam': 34}
>>> name_to_age['Ravi']
45

关于Python - 从两个列表创建字典,其中列表名称作为键,列表元素作为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49777339/

相关文章:

python - pygame全屏模式退出

python - 使用 .loc 的多列分配 - Pandas

python - 如何在 pandas 数据框中堆叠 wthin 来执行其引用?

python - 承包 networkx 中的节点列表

python - 为什么我的 python 类继承不正确?

python - 为什么我的实体没有显示在开发服务器上,即使它们显示在仪表板上?

python - 主管 : ERROR (spawn error) when trying to launch gunicorn

python - 如何显示图片并获取鼠标点击坐标

python - 定义大量列表的便捷方法?

python-3.x - 使用 Gensim 进行动态主题建模/哪个代码?