У меня есть список, как этотпитона список количества элементов вхождения и поместить результат в списке
L=['d','f','d','c','c','f','d','f']
и я хотел бы подсчитать, сколько d, f и C вхождений в L и сохранить результат как:
R=[['d',3],['f',3],['c',2]]
Каков наилучший способ (алгоритм)?
Ваш первый образец является неправильным - вы измеряете время создания строки. На моей машине: оценка списка - 250 us; __Counter__ без __items() __ - 232 us; с __items__ - 239 нас. Удовлетворение списка является самым медленным – volcano
@volcano: я не вижу, создание строки в первом примере :-) – Abhijit
Ну, вы обманули и изменили свой ответ :). , В любом случае, результат, похоже, зависит от реализации. Я запускаю его несколько раз - чистый __Counter__ всегда побеждает. Я думаю, что правило большого пальца - если у вас есть определенный API, чтобы что-то сделать для вас - сделайте это именно так; в большинстве случаев он будет более эффективным – volcano