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