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