在英語中每個角色都有發生的百分比,這些百分比:在列表中的值,蟒蛇
A B C D E F G H I
.0817 .0149 .0278 .0425 .1270 .0223 .0202 .0609 .0697
J K L M N O P Q R
.0015 .0077 .0402 .0241 .0675 .0751 .0193 .0009 .0599
S T U V W X Y Z
.0633 .0906 .0276 .0098 .0236 .0015 .0197 .0007
稱爲letterGoodness
名單預定義爲:
letterGoodness = [.0817,.0149,.0278,.0425,.1270,.0223,.0202,...
我需要找到一個字符串的「優點」。例如,'I EAT'的優點是:.0697 + .1270 + .0817 + .0906 = .369。這是一個更大問題的一部分,但我需要解決這個問題來解決這個大問題。我開始是這樣的:
def goodness(message):
for i in L:
for j in i:
所以它將足以找出如何獲得任何字符的出現百分比。你可以幫我嗎? 該字符串只包含大寫字母和空格。
您有一個長度爲26的數組。字符串中的每個字符都有一個ascii數字。編寫一個方法將ascii編號轉換爲正確的數組索引。然後,您可以簡單地迭代字符串,將O(n)中的優美值相加。 新編輯:如果你的字符串只有大寫字母,那麼是的,一個字典將刪除我描述的散列函數的需要。 –