📌  相关文章
📜  Python|字符串中的最大频率字符

📅  最后修改于: 2022-05-13 01:55:13.423000             🧑  作者: Mango

Python|字符串中的最大频率字符

本文为我们提供了在Python字符串中查找最大字符出现频率的方法。这是当今非常重要的实用程序,并且对它的了解总是有用的。让我们讨论可以执行此任务的某些方式。

方法1:朴素方法+ max()
在这种方法中,我们简单地遍历字符串并在新出现的元素的字典中形成一个键,或者如果元素已经出现,我们将其值增加 1。我们通过对值使用 max() 来找到最大出现的字符。

# Python 3 code to demonstrate 
# Maximum frequency character in String
# naive method 
  
# initializing string 
test_str = "GeeksforGeeks"
  
# printing original string
print ("The original string is : " + test_str)
  
# using naive method to get
# Maximum frequency character in String
all_freq = {}
for i in test_str:
    if i in all_freq:
        all_freq[i] += 1
    else:
        all_freq[i] = 1
res = max(all_freq, key = all_freq.get) 
  
# printing result 
print ("The maximum of all characters in GeeksforGeeks is : " + str(res))
输出 :
The original string is : GeeksforGeeks
The maximum of all characters in GeeksforGeeks is : e

方法 2:使用collections.Counter() + max()
可以用来查找所有出现的最建议的方法是这种方法,这实际上得到了所有元素频率,如果需要,也可以用于打印单个元素频率。我们通过对值使用 max() 来找到最大出现的字符。

# Python 3 code to demonstrate 
# Maximum frequency character in String
# collections.Counter() + max()
from collections import Counter
  
# initializing string 
test_str = "GeeksforGeeks"
  
# printing original string
print ("The original string is : " + test_str)
  
# using collections.Counter() + max() to get 
# Maximum frequency character in String
res = Counter(test_str)
res = max(res, key = res.get) 
  
# printing result 
print ("The maximum of all characters in GeeksforGeeks is : " + str(res))
输出 :
The original string is : GeeksforGeeks
The maximum of all characters in GeeksforGeeks is : e