Schreiben Sie einen Python-Code, um die Häufigkeit jedes Wortes in einer bestimmten Zeichenfolge zu ermitteln.

Beispiele:

Eingabe: str [] = "Apfel-Mango-Orange-Mango-Guave-Guave-Mango"
Ausgabe: Frequenz von Apple ist: 1
         Die Häufigkeit von Mango beträgt: 3
         Die Häufigkeit von Orange beträgt: 1
         Häufigkeit der Guave ist: 2
Eingabe: str = "Zug Bus Bus Zug Taxi Flugzeug Taxi Taxi Bus"
Ausgabe: Frequenz des Zuges ist: 2
         Die Frequenz des Busses beträgt: 3
         Die Häufigkeit des Taxis beträgt: 2
         Frequenz des Flugzeugs ist: 1

Vorgehensweise 1 mit list():
1. Teilen Sie die Zeichenfolge mithilfe der Teilungsfunktion (dh string.split()) in Python mit Trennzeichen in eine Liste mit den Wörtern auf.

Hinweis: 
Die Methode string_name.split (Trennzeichen) wird zum Teilen der Zeichenfolge verwendet
durch angegebenes Trennzeichen (Trennzeichen) in die Liste.
Wenn kein Trennzeichen angegeben ist, ist der Leerraum ein Trennzeichen.
Zum Beispiel:
CODE: str = 'Dies ist mein Buch'
         str.split()
AUSGABE: ['Dies', 'ist', 'mein', 'Buch']

2. Initialisieren Sie eine neue leere Liste.
3. Hängen Sie nun das Wort aus der vorherigen Zeichenfolge an die neue Liste an, wenn dieses Wort in der neuen Liste nicht vorhanden ist.
4. Durchlaufen Sie die neue Liste und verwenden Sie die Zählfunktion (dh string.count (newstring [Iteration])), um die Häufigkeit des Wortes bei jeder Iteration zu ermitteln.

Hinweis: 
string_name.count (Teilzeichenfolge) wird verwendet, um no zu finden. des Auftretens von
Teilzeichenfolge in einer bestimmten Zeichenfolge.
Zum Beispiel:
CODE: str = 'Apple Mango Apple'
         str.count ('Apple')
         str2 = 'Apple'
         str.count (str2)
AUSGABE: 2
         2
def freq(str): 
  
    
    str = str.split()          
    str2 = [] 
  
    
    for i in str:              
  
        
        if i not in str2: 
  
            
            str2.append(i)  
              
    for i in range(0, len(str2)): 
  
        
        
        print('Frequency of', str2[i], 'is :', str.count(str2[i]))     
  
def main(): 
    str ='apple mango apple orange orange apple guava mango mango'
    freq(str)                     
  
if __name__=="__main__": 
    main()             

Ausgabe:



Die Häufigkeit des Apfels beträgt: 3
Die Häufigkeit der Mango beträgt: 3
Die Häufigkeit von Orange beträgt: 2
Die Häufigkeit der Guave beträgt: 1

Vorgehensweise 2 mit set():
1. Teilen Sie die Zeichenfolge mithilfe der Teilungsfunktion (dh string.split()) in Python mit Trennzeichen in eine Liste mit den Wörtern auf.
2. Verwenden Sie die Methode set() , um ein Duplikat zu entfernen und eine Reihe eindeutiger Wörter anzugeben.
3. Durchlaufen Sie die Menge und verwenden Sie die Zählfunktion (dh string.count (newstring [Iteration])), um die Häufigkeit des Wortes bei jeder Iteration zu ermitteln .

def freq(str): 
  
    
    str_list = str.split() 
  
    
    unique_words = set(str_list) 
      
    for words in unique_words : 
        print('Frequency of ', words , 'is :', str_list.count(words)) 
  
if __name__ == "__main__": 
      
    str ='apple mango apple orange orange apple guava mango mango'
      
    
    freq(str) 

Ausgabe:

Die Häufigkeit des Apfels beträgt: 3
Die Häufigkeit der Mango beträgt: 3
Die Häufigkeit von Orange beträgt: 2
Die Häufigkeit der Guave beträgt: 1


Ansatz 3 (Verwenden des Wörterbuchs)

   
def count(elements): 
    
    if elements[-1] == '.': 
        elements = elements[0:len(elements) - 1] 
   
    
    
    if elements in dictionary: 
        dictionary[elements] += 1
   
    
    
    else: 
        dictionary.update({elements: 1}) 
   
   
   
Sentence = "Apple Mango Orange Mango Guava Guava Mango"
   
dictionary = {} 
   
lst = Sentence.split() 
   
for elements in lst: 
    count(elements) 
   
for allKeys in dictionary: 
    print ("Frequency of ", allKeys, end = " ") 
    print (":", end = " ") 
    print (dictionary[allKeys], end = " ") 
    print()