Python – 字符串中出现频率最低的字符
本文为我们提供了在Python字符串中查找最小出现字符频率的方法。这是当今非常重要的实用程序,并且对它的了解总是有用的。让我们讨论可以执行此任务的某些方式。
方法1:朴素方法+ min()
在这种方法中,我们简单地遍历字符串并在新出现的元素的字典中形成一个键,或者如果元素已经出现,我们将其值增加 1。我们通过对值使用 min() 来找到最小出现的字符。
# Python 3 code to demonstrate
# Least Frequent 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
# Least Frequent 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 = min(all_freq, key = all_freq.get)
# printing result
print ("The minimum of all characters in GeeksforGeeks is : " + str(res))
输出 :
The original string is : GeeksforGeeks
The minimum of all characters in GeeksforGeeks is : f
方法 2:使用collections.Counter() + min()
可以用来查找所有出现的最建议的方法是这种方法,这实际上得到了所有元素频率,如果需要,也可以用于打印单个元素频率。我们通过对值使用 min() 来找到最小出现的字符。
# Python 3 code to demonstrate
# Least Frequent Character in String
# collections.Counter() + min()
from collections import Counter
# initializing string
test_str = "GeeksforGeeks"
# printing original string
print ("The original string is : " + test_str)
# using collections.Counter() + min() to get
# Least Frequent Character in String
res = Counter(test_str)
res = min(res, key = res.get)
# printing result
print ("The minimum of all characters in GeeksforGeeks is : " + str(res))
输出 :
The original string is : GeeksforGeeks
The minimum of all characters in GeeksforGeeks is : f