簡體   English   中英

如何從元組列表創建字典而不覆蓋第一個唯一鍵值?

[英]How to create a dictionary from a list of tuples without overwriting the first unique key value?

因此,我有了一個帶有鍵及其對應值的元組列表。 我想將其顯示為字典,所以我寫了

def tup_to_dict (lst):
    return dict(lst)

現在,如果我的第一個是[("A3", "green"), ("B5", "blue"), ("A3", "yellow")] ,那么我的輸出將是:

{'B5': 'blue', 'A3': 'yellow'}

我將如何檢查某個鍵是否已經分配了一個值,而不是覆蓋它。 這樣我的輸出將如下所示:

{"A3": "green", "B5": "blue"}

謝謝!

dict使用最后一個值,您想使用第一個值…交換它們!

return dict(reversed(lst))

這也適用:

a = [("A3", "green"), ("B5", "blue"), ("A3", "yellow")]
b = dict((x,y) for x,y in reversed(a))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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