如果我有兩個串列:
鍵 = [("a", 2), ("b", 0), ("c", 2)]
值 = [0, 10, 20]
我如何撰寫一個回圈,根據元組中指定的位置將元組中的第一個元素從鍵映射到值中的值。
例如這種情況下它應該回傳:
{'a':20,'b':0,'c':20}
uj5u.com熱心網友回復:
您可以迭代tuple然后在每個tupleas上使用第二個元素index并搜索值并創建dict如下所示:
>>> keys = [("a", 2), ("b", 0), ("c", 2)]
>>> values = [0, 10, 20]
>>> {k: values[idx] for k,idx in keys}
{'a': 20, 'b': 0, 'c': 20}
uj5u.com熱心網友回復:
您可以從鍵、值元組串列中創建一個字典,如下所示:
>>> dict((k,values[i]) for (k,i) in keys)
{'a': 20, 'b': 0, 'c': 20}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/322604.html
上一篇:Pythonifelif和回圈
下一篇:For回圈計算數學運算式
