Counter(str)
print max(Counter(str))
これが印刷されると、文字が最も多く現れる文字列に印刷されます。これをどうやって行うのですか?最も頻繁に印刷する方法は、Pythonのカウンターから発生します
Counter(str)
print max(Counter(str))
これが印刷されると、文字が最も多く現れる文字列に印刷されます。これをどうやって行うのですか?最も頻繁に印刷する方法は、Pythonのカウンターから発生します
collections.Counter
オブジェクトがすでにこのための方法を提供する - most_common
:
戻り 最も一般から
n
最も一般的な要素とそれらのカウントのリスト以上に。n
が省略された場合、またはNone
の場合、most_common()
は、カウンタのすべての要素を返します。 等しい数を持つ要素が順序付けられている任意
重点鉱山
print Counter(my_str).most_common(1)
カウンタは、辞書のように振る舞うので、これは動作します:
max(Counter(s).values())
コメント:ドンを変数としてstr
を使用しないでください。b事実
str
はPythonの型です。
'max(Counter(str))'は、あなたが思っていることを実際には行いません。カウンタのキーは辞書順に並べられ、最大値が取られます –