繁体   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