簡體   English   中英

Python-從兩個列表創建字典,列表名稱為鍵,列表元素為值

[英]Python - Create a dictionary from two lists with list name as key and list elements as values

我是python和編碼的新手。

我有2個清單。 Name=['John','Ravi','Sam']Age=[23,45,34] 如何使用名稱和年齡作為鍵以及列表元素中的字典值創建字典。 結果字典看起來像

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

我嘗試了zip和fromkeys,但這不起作用。 任何幫助,將不勝感激。

您無法動態地執行此操作,因為無法從值(在您的情況下為列表)獲取引用該值的名稱(請注意復數)。

就像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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM