我对 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/