要素が最初に現れた順を記憶するカウンタ by python3
公式ドキュメントにサラッと書いてあるけど理解できない
class OrderedCounter(Counter, OrderedDict): 'Counter that remembers the order elements are first encountered' def __repr__(self): return '%s(%r)' % (self.__class__.__name__, OrderedDict(self)) def __reduce__(self): return self.__class__, (OrderedDict(self),)