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

时间:2018-04-11 14:10:50

标签: python python-3.x

我是python和编码的完全新手。

我有2个清单。 Name=['John','Ravi','Sam']Age=[23,45,34]。如何创建一个字典,其中Name和Age作为键和字典值来自列表'元素。结果字典看起来像

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

我尝试过zip和fromkeys,但这并不起作用。对此的任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:3)

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

就像Aran-Fey已经评论过的那样,你必须通过

对密钥进行硬编码
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