如何從字符串中找到出現次數最多的字母,并且只輸出該字母,而不輸出次數?對于 collections.Counter,它始終顯示計數和字母。當前輸出:('l', 3) 。首選輸出:limport collections
s = "helloworld"
print(collections.Counter(s).most_common(1)[0])
3 回答

GCT1015
TA貢獻1827條經驗 獲得超4個贊
代替
print(collections.Counter(s).most_common(1)[0])
你可以寫
print(collections.Counter(s).most_common(1)[0][0])
它將為您提供元組的第一個元素,因此輸出將為l
.

弒天下
TA貢獻1818條經驗 獲得超8個贊
您還可以執行以下操作:
txt = "aaaaaaaabbbbbcccdde" print(max(set(txt), key=txt.count))
輸出:
a

叮當貓咪
TA貢獻1776條經驗 獲得超12個贊
您可以將該max()
函數與另一個函數一起用作key
參數,如下所示:
s = "helloworld" print(max(s, key = lambda c: s.count(c)))
該key
參數是在比較可迭代的兩個項目時使用的函數s
。在這種情況下,我們根據每個項目的出現情況進行比較。
添加回答
舉報
0/150
提交
取消