3

most_commonモジュールで iterable を使用して、要素の出現回数をカウントしようとしていcollectionsます。

>>> names = ['Ash', 'ash', 'Aish', 'aish', 'Juicy', 'juicy']
>>> Counter(names).most_common(3)
[('Juicy', 1), ('juicy', 1), ('ash', 1)]

しかし、私が期待しているのは、

[('juicy', 2), ('ash', 2), ('aish', 2)]

「大文字と小文字を区別しない」機能を組み込むための「pythonic」の方法/トリックはありますか?これにより、目的の出力を得ることができます。

4

1 に答える 1

10

にマッピングするのはstr.lowerどうですか?

>>> Counter(map(str.lower, names)).most_common(3)
[('juicy', 2), ('aish', 2), ('ash', 2)]
于 2016-02-03T17:59:37.150 に答える