Programa de Python para imprimir elementos con el máximo de vocales de una Lista

Dada una lista que contiene elementos de string, la tarea es escribir un programa en Python para imprimir strings con el máximo de vocales.

Entrada : test_list = [“gfg”, “best”, “for”, “geeks”] 
Salida : geeks 
Explicación : geeks tiene 2 e, que es un número máximo de vocales en comparación con otras strings.

Entrada : test_list = [“gfg”, “best”] 
Salida : mejor 
Explicación : mejor tiene 1 e, que es el número máximo de vocales en comparación con otras strings. 
 

Enfoque: Usar bucle

En esto, iteramos por todas las strings y mantenemos un contador para verificar el número de vocales en cada string. Luego, regresa la string con el máximo de vocales al final del ciclo.

Python3

# initializing Matrix
test_list = ["gfg", "best", "for", "geeks"]
 
# printing original list
print("The original list is : " + str(test_list))
 
res = ""
max_len = 0
for ele in test_list:
 
    # getting maximum length and element
    # iteratively
    vow_len = len([el for el in ele if el in ['a', 'e', 'o', 'u', 'i']])
    if vow_len > max_len:
        max_len = vow_len
        res = ele
 
# printing result
print("Maximum vowels word : " + str(res))

 Producción:

La lista original es: [‘gfg’, ‘best’, ‘for’, ‘geeks’]

Palabra máxima de vocales: geeks 

La complejidad de tiempo y espacio para todos los métodos es la misma:

Complejidad de Tiempo : O(n 2 )
Espacio Auxiliar : O(n)

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *