Python | Zählen und Anzeigen von Vokalen in einer Zeichenfolge
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]
(
len
(final))
(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"
(Check_Vow(string, vowels))
Ausgabe:
{'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}