Countersのリストの結合を見つけるための (読みやすさと効率の点で) 最良の方法は何ですか?
たとえば、私のリストは次のようになります。
counters = [Counter({'a': 6, 'b': 3, 'c': 1}),
Counter({'a': 2, 'b': 5}),
Counter({'a': 4, 'b': 4}),
...]
ユニオン、つまりを計算したいcounters[0] | counters[1] | counters[2] | ...
。
それを行う1つの方法は次のとおりです。
def counter_union(iterable):
return functools.reduce(operator.or_, iterable, Counter())
より良いアプローチはありますか?