将列表合并到字典,但不要杀死重复的



我正在尝试组合并更改元组列表到dict。我如何将数量加在一起并显示和最终结果?

a = [(' E', ' 6'), (' F', ' 1'), (' A', ' 6'), (' F', ' 1')]
d = dict(a)
print(d)

我明白了,我的F缺少数量:

{' E': ' 6', ' F': ' 1', ' A': ' 6'}

如何输出?F数量缺失:

{' E': ' 6', ' F': ' 2', ' A': ' 6'}

使用collections.Counter:

c = Counter(k for k, v in a for _ in range(int(v.strip())))

Counterdict的子类,用于统计其输入。如果您想要返回字符串,请执行

d = {k: f' {v}' for k, v in c}

最新更新