gpt4 book ai didi

python - 如何将字典中的键更改为大写并在生成的字典中添加相同键的值?

转载 作者:太空狗 更新时间:2023-10-29 22:02:26 25 4
gpt4 key购买 nike

我有一本看起来像这样的字典:

d = {'A':110, 'a':100, 'T':50, 't':5}

我想将键更改为大写并组合 A+aT+t 并添加它们的值,以便生成的字典如下所示:

d = {'A': 210, T: 55}

这是我尝试过的:

for k, v in d.items():
k.upper(), v

结果是:

('A', 110)
('A', 100)
('T', 50)
('t', 5)

我看起来像元组,但我想在字典中更改它,所以我尝试编写一个函数:

def Upper(d):
for k, v in d.items:
k.upper(), v
return d

但它返回字典不变。

在我将键更改为大写后,我找到了如何在字典中添加键值的解决方案:

dict([(x, a[x] + b[x]) if (x in a and x in b) else (x, a[x]) if (x in a) else (x, b[x])

但首先我需要获得大写字母的键!

最佳答案

Counter 做得很好

>>> d = {'A':110, 'a':100, 'T':50, 't':5}
>>> from collections import Counter
>>> c = Counter()
>>> for k,v in d.items():
... c.update({k.upper(): v})
...
>>> c
Counter({'A': 210, 'T': 55})

关于python - 如何将字典中的键更改为大写并在生成的字典中添加相同键的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9700399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com