我是python和编码的完全新手。
我有2个清单。 Name=['John','Ravi','Sam']
和Age=[23,45,34]
。如何创建一个字典,其中Name和Age作为键和字典值来自列表'元素。结果字典看起来像
d={'Name':['John','Ravi','Sam'],'Age':[23,45,34])
我尝试过zip和fromkeys,但这并不起作用。对此的任何帮助都将受到高度赞赏。
答案 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