問題:我正在嘗試從元組創建字典,但收到以下訊息:
Valueerror: dictionary update sequence element #1 has length 3; 2 is required
ValueError: dictionary update sequence element #2 has length 1; 2 is required
我嘗試使用 dict() 創建字典,這似乎僅在元組串列包含兩個元素時才有效。
代碼:
my_list = [('a', 1), ('b', 2,3), ('c',)]
dict(my_list)
我試圖產生的結果是:
dict(my_list)
{'a': 1, 'b': 2, 'c': None}
uj5u.com熱心網友回復:
您可以使用以下代碼。如果存在第二個元素,它會檢查每個元組。如果沒有None使用。
my_list = [('a', 1), ('b', 2,3), ('c',)]
result = {x[0]: x[1] if len(x)>1 else None for x in my_list}
print(result)
輸出:
{'a': 1, 'b': 2, 'c': None}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/444686.html
下一篇:如何匹配字典的鍵并回傳它們的值?
