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.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage