如何测试一个 Python Counter
对象是否包含在另一个对象中,使用以下定义:
如果对于 Counter
a
中的每个键k
,值a[k]
都小于或等于 Counterb
中的值b[k]
,则 Countera
包含在 Counterb
中。例如,Counter({'a': 1, 'b': 1})
包含在Counter({'a': 2, 'b': 2})
中,但不包含在Counter({'a': 2, 'c': 2})
中。
我认为这是一个糟糕的设计选择,但在 Python 2.x 中,比较运算符 (<
, <=
, >=
, >
) 不使用上述定义,因此第三个 Counter 被认为是大于第一个。然而在 Python 3.x 中,Counter
是不可排序类型。
Counter
实际上不支持比较运算符。 - user2357112