[英]create new dictionary from mapping list into dictionary
我想通過將列表映射到字典來創建新字典,因此列表項將是鍵,字典將是值。
學生名單:
[Student1,Student2,Student3]
字典:
{Math:90, CS:94, Since:89}
預期的結果是一本字典:
{
"Student1":{
Math:90
},
"Student2":{
CS:94
},
"Student3":{
Since:89
}
}
我托盤這個:
new_dic=dic()
new_dic = dic(zip(students,dic1)
output:{學生1:數學,學生2:CS,學生3:自}
但它給了我意想不到的結果。 我也在這里嘗試了解決方案,但它對我不起作用。
使用zip
以及一些修改來重現內部 dict 結構
names = ["Student1", "Student2", "Student3"]
values = {"Math": 90, "CS": 94, "Since": 89}
result = {name: {course: val} for name, (course, val) in zip(names, values.items())}
或者,您可以使用:
a = ['student1','student2','student3']
b = { "Math":90 , "CS":94, "Since":89 }
c = {k1: {k2: v} for (k1,k2,v) in zip(a, b.keys(), b.values())}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.