我正在嘗試在Python中編寫代碼,該代碼查找給定字符串中字母表的百分比。例如,查找非空字符串的百分比
percent("ab", "aabccdef")
應該給[("a", 25), ("b", 13)]
因爲'a'
長度爲8的字符串出現兩次,因此,其比例爲round(2/8)
,或25 同樣,'b'
只發生一次。所以它的百分比是round(1/8)
,或者13.
這是我的代碼。有人可以幫我調試嗎?
def Percent(alpha, string):
y = [e for e in string if e == alpha]
x = len(y)
return (alpha, round((x/len(string) * 100)))
感謝。是否有可能用更簡單的東西替換.count(x),以便不使用內置函數? – Rachel
那麼,你可以用'len([s for s in string if s == x])'替換'string.count(x)''',但我不認爲它更簡單。 – eskaev
如果你想看看'str.count'的作用,我在答案中加了一個鏈接。如果你不喜歡'count',Simeon的答案很好。 – eskaev