In diesem Programm müssen wir die Anzahl der in einer Zeichenfolge vorhandenen Vokale zählen und diese Vokale anzeigen. Dies kann mit verschiedenen Methoden erfolgen. In diesem Artikel werden wir einige der gängigen Methoden durchgehen, um dies auf effiziente Weise zu tun.

Beispiele:

Auf einfache Weise
Eingabe: Geeks für Geeks
Ausgabe :
5
['e', 'e', ​​'o', 'e', ​​'e']
Das ist anders
Eingabe: Geeks für Geeks
Ausgabe: {'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}

Vokale zählen: String Way

Bei dieser Methode speichern wir alle Vokale in einer Zeichenfolge und wählen dann jedes Zeichen aus der abgefragten Zeichenfolge aus und prüfen, ob es in der Vokalzeichenfolge enthalten ist oder nicht. Die Vokalzeichenfolge besteht aus allen Vokalen mit beiden Fällen, da wir die Fälle hier nicht ignorieren. Wenn der Vokal angetroffen wird, wird die Anzahl erhöht und in einer Liste gespeichert und schließlich gedruckt.

def Check_Vow(string, vowels): 
    final = [each for each in string if each in vowels] 
    print(len(final)) 
    print(final) 
      
string = "Geeks for Geeks"
vowels = "AaEeIiOoUu"
Check_Vow(string, vowels); 

Ausgabe:



5
['e', 'e', ​​'o', 'e', ​​'e']

Vokale zählen: Dictionary Way

Dies führt auch die gleiche Aufgabe aus, jedoch auf andere Weise. Bei dieser Methode bilden wir ein Wörterbuch mit den Vokalen und erhöhen sie, wenn ein Vokal angetroffen wird. In dieser Methode verwenden wir die Case-Fold-Methode, um die Fälle zu ignorieren. Anschließend bilden wir ein Vokalwörterbuch mit dem Schlüssel als Vokal. Dies ist eine bessere und effizientere Methode, um die Nummer jedes Vokals in einer Zeichenfolge zu überprüfen und zu finden.

def Check_Vow(string, vowels): 
      
    
    string = string.casefold() 
      
    
    
    count = {}.fromkeys(vowels, 0) 
      
    
    for character in string: 
        if character in count: 
            count[character] += 1    
    return count 
      
vowels = 'aeiou'
string = "Geeks for Geeks"
print (Check_Vow(string, vowels)) 

Ausgabe:

{'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}