Проверьте, содержится ли счетчик python в другом счетчике
Как проверить, если питонCounter
являетсясодержащиеся в другом, используя следующее определение:
Счетчикa
содержится в счетчикеb
если и только если для каждого ключаk
вa
, Значениеa[k]
меньше или равно значениюb[k]
,Counter({'a': 1, 'b': 1})
содержится вCounter({'a': 2, 'b': 2})
но он не содержится вCounter({'a': 2, 'c': 2})
.
Я думаю, что это плохой выбор дизайна, но в Python2.x операторы сравнения (<
, <=
, >=
, >
) не используйте предыдущее определение, поэтому третий счетчик считаетсялучше чем первый. В питоне3.xвместоCounter
являетсянеупорядоченный тип.