代码之家  ›  专栏  ›  技术社区  ›  user1961

如何对X个字典使用链式?

  •  0
  • user1961  · 技术社区  · 12 年前

    我正在尝试对多个具有相同关键字的字典求和,以创建一个和。我在这里找到了2本词典的解决方案:

    How to merge two Python dictionaries in a single expression?

    如何将其扩展到要链接的N个词典?

        dictionary = {1:{'a':4,'b':10},0:{'a':2,'b':55}, ... N:{'a':10,'b':11}}
        for k, v in itertools.chain(dictionary[0].items(), dictionary[1].items() ...):
            c[k] += v   
    
    1 回复  |  直到 8 年前
        1
  •  3
  •   Jon Clements    12 年前

    更好的方法:

    from collections import Counter
    totals = Counter()
    for dct in dictionary.values():
        totals.update(dct)