I'm trying to count the number of occurrences of an element in an iterable using most_common
in the collections
module.
>>> names = ['Ash', 'ash', 'Aish', 'aish', 'Juicy', 'juicy']
>>> Counter(names).most_common(3)
[('Juicy', 1), ('juicy', 1), ('ash', 1)]
But what I expect is,
[('juicy', 2), ('ash', 2), ('aish', 2)]
Is there a "pythonic" way/trick to incorporate the 'ignore-case' functionality , so that we can get the desired output.
How about mapping it to str.lower
?
>>> Counter(map(str.lower, names)).most_common(3)
[('juicy', 2), ('aish', 2), ('ash', 2)]
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With