這個問題在這里已經有了答案: 如何將兩個串列轉換為字典? (18 個回答) 昨天關門。
我在面試時遇到了這個問題,當時我不知道如何解決,現在我正在嘗試解決它。
如果我有兩個串列:
l1 = [1, 3, 5, 7, 9]
l2 = [0, 2, 4, 8, 10]
我怎樣才能寫出會產生的字典理解{1:0, 3:2, 5:4, 7:8, 9:10}?
uj5u.com熱心網友回復:
l1 = [1, 3, 5, 7, 9]
l2 = [0, 2, 4, 8, 10]
dict(zip(l1, l2))
輸出:
{1: 0, 3: 2, 5: 4, 7: 8, 9: 10}
uj5u.com熱心網友回復:
您可以使用zip內置函式將多個串列組合成一個可迭代的元組。這個zipiterable可以做成字典。
句法
for (valueoflist1,valueoflist2) in zip(list1,list2):
#Code
代碼決議:
result = {key: val for key ,val in zip(keys ,values)}
或者
result = dict(zip(keys, values))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/414124.html
標籤:
上一篇:將串列作為字串列印在一行上
下一篇:Python從檔案中讀取字串
