class MyString:
def __init__(self, myString):
self.__myString = myString
def countWord(self):
count = len(self.__myString.split())
return count
def findMostFrequentChar(self):
# ?
findMostFrequenctChar
を実装する必要があります。彼女が私たちに与えた唯一のヒントは、2つのリストを作る必要があったということでした。これは彼女が私を失ったところです。文字列内で最も頻繁に使用される文字を数えるには?
ここで関数を呼び出すコードです:私は輸入せずに辞書を用いて通常の文字列の中で最も頻繁に手紙を取得する方法を紹介します
def main():
aString = MyString("This is a super long long long string. Please help count me")
print("There are", aString.countWord(), "words in the string.")
count, letter = aString.findMostFrequentChar()
print("The most frequent character is", letter, "which appeared", count, "times")
main()
。 2つのアイデアのリストをスクラップします。 – timgeb
これは宿題ですか?これは宿題では問題ありませんが、良い方法ではキャッシュが必要です。文字列が変更されない場合、この値を事前計算してオブジェクト属性として一度保存すると意味があります。さもなければ、この機能をクラスから分離し、代わりにあなたの計算を行う独立した関数を定義してください。 –