在检查密钥是否已经存在的同时理解字典?

2024-04-23 08:36:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道您可以使用以下方法检查是否存在密钥:

if key in mydict:
    ...

但我希望在我构建字典的过程中,以某种方式将其用于词典理解。在

例如:

^{pr2}$

最好的办法是什么?在

我还需要其他部分。在

编辑:澄清。在我的例子中,我实际上需要一个给定item[0]值的所有项的项[1]值的总和。在


Tags: 方法keyin编辑if字典过程方式
2条回答

使用字典理解:

mylist = [('a', 0.01), ('b', 0.02), ('c', 0.03), ('a', 0.04)]
mydict = {key:value for key, value in mylist[::-1]}
print(mydict)

输出:

^{pr2}$

没有字典理解:

mydict = {}
for key, value in mylist:
    if key not in mydict:
        mydict[key] = value
    else:
        # You asked for the else part. Do whatever here.   
print(d)

输出:

^{pr2}$

Python dict是一种无序结构,具有唯一的键。 由于您需要第一次遇到的键的值-按相反的顺序迭代输入列表:

mylist = [('a', 0.01), ('b', 0.02), ('c', 0.03), ('a', 0.04)]
mydict = {t[0]:t[1] for t in mylist[::-1]}

print(mydict)

输出:

^{pr2}$

相关问题 更多 >