Python 如何从元组列表创建字典而不覆盖第一个唯一键值?

Python 如何从元组列表创建字典而不覆盖第一个唯一键值?,python,list,dictionary,tuples,Python,List,Dictionary,Tuples,我有一个元组列表,其中有一个键和对应的值。我想把它显示成字典,所以我写了 def tup_to_dict (lst): return dict(lst) 现在,如果我的lst是[(“A3”,“绿色”),(“B5”,“蓝色”),(“A3”,“黄色”)],那么我的输出将是: {'B5': 'blue', 'A3': 'yellow'} 我该如何检查一个键是否已经分配了一个值,如果已经分配了,则不覆盖它。因此,我的输出将如下所示: {"A3": "green", "B5": "blue"}

我有一个元组列表,其中有一个键和对应的值。我想把它显示成字典,所以我写了

def tup_to_dict (lst):
    return dict(lst)
现在,如果我的lst是
[(“A3”,“绿色”),(“B5”,“蓝色”),(“A3”,“黄色”)]
,那么我的输出将是:

{'B5': 'blue', 'A3': 'yellow'}
我该如何检查一个键是否已经分配了一个值,如果已经分配了,则不覆盖它。因此,我的输出将如下所示:

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

谢谢

dict
使用最后一个值,您要使用第一个值…交换它们

return dict(reversed(lst))

dict
使用最后一个值,您要使用第一个值…交换它们

return dict(reversed(lst))
这也适用于:

a = [("A3", "green"), ("B5", "blue"), ("A3", "yellow")]
b = dict((x,y) for x,y in reversed(a))
这也适用于:

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

干净利落!谢谢你,朋友!干净利落!谢谢你,朋友!