This question спрашивает, как определить, совпадает ли каждый элемент в списке. Как бы я решил определить, являются ли 95% элементов в списке одинаковыми в разумно эффективном режиме? Например:Определите, соответствует ли список Python 95%?
>>> ninety_five_same([1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1])
True
>>> ninety_five_same([1,1,1,1,1,1,2,1]) # only 80% the same
False
Это должно быть несколько эффективным, поскольку списки могут быть очень большими.
@Tim: Определение того, какой элемент является ожидаемым, на самом деле немного сложнее. – Thilo
Ну, ожидаемый элемент обязательно будет режимом распространения. Никакая другая ценность не может достигать 95%. –
Не уверен, что расчет полного распределения будет удовлетворять требованиям эффективности. – Thilo