[英]Creating dictionary from tuple
問題:我正在嘗試從元組創建字典,但收到以下消息:
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}
您可以使用以下代碼。 它檢查每個元組是否存在第二個元素。 如果不是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)
Output:
{'a': 1, 'b': 2, 'c': None}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.