文字列の中に出現する英小文字の最大数 in Python
CheckIOやってて、「文字列の中に最も出現する英字を出力してね。ただし、数が同じ英字が複数ある場合はアルファベット順に若いものを出力してね」という問題があって、forとかifとか頭捻りながらやってたけど、
import string text = "Hello, world!" text = text.lower() print(max(string.ascii_lowercase, key=text.count)) # => l
string.ascii_lowercase
が[a-z]
の文字列を返すから、key=text.count
で一番出現頻度の高い文字が返せる。
この方法だとmin
使った時があれだけど、こんなに簡単に書けるなんて