我正在尝试组合并更改元组列表到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())))
Counter
是dict
的子类,用于统计其输入。如果您想要返回字符串,请执行
d = {k: f' {v}' for k, v in c}