我已經解決checkio.com的問題和提出的問題之一是:「寫一個函數來找到發生一個給定的字符串中的最大次數字母」python中內置的.count是什麼?
頂部的解決方案是:
import string
def checkio(text):
"""
We iterate through latin alphabet and count each letter in the text.
Then 'max' selects the most frequent letter.
For the case when we have several equal letter,
'max' selects the first from they.
"""
text = text.lower()
return max(string.ascii_lowercase, key=text.count)
我不明白text.count是什麼時候它被用作max函數中的鍵。
編輯:對不起,沒有更具體。我知道程序的功能以及str.count()的功能。我想知道什麼是text.count。如果.count是一種方法,那麼不應該使用大括號。
嗯.Count之間存在:http://stackoverflow.com/questions/1155617/count-occurrence-of-a-character-in-a-string – RvdK
參見[文檔】(HTTPS://文檔.python.org/2 /庫/ string.html#string.count)。問題是什麼?什麼'計數'呢,或什麼'鍵'呢? –
Ouch。這樣看上去效率低:P –