簡體   English   中英

從映射列表創建新字典到字典

[英]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.

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