Test, ob der Python-Zähler in einem anderen Zähler enthalten ist
Wie teste ich, ob ein PythonCounter
ist enthielt in einem anderen unter Verwendung der folgenden Definition:
Ein Zählera
ist in einem Counter @ enthaltb
wenn und nur wenn für jeden Schlüsselk
ima
, der Werta[k]
ist kleiner oder gleich dem Wertb[k]
. DasCounter({'a': 1, 'b': 1})
ist in @ enthaltCounter({'a': 2, 'b': 2})
aber es ist nicht in @ enthaltCounter({'a': 2, 'c': 2})
.
Ich denke, es ist eine schlechte Design-Wahl, aber in Python 2.x die Vergleichsoperatoren <
, <=
, >=
, >
) verwende nicht die vorherige Definition, daher wird der dritte Zähler als @ betrachtgrößer al Der Erste. In Python 3.x, stattdessen,Counter
ist einunorderable type.