📌  相关文章
📜  Python – 字符串中出现频率最低的字符

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

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