簡體   English   中英

從元組創建字典

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

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