Python Program to print element with maximum vowels from a List
Given a list containing string elements, the task is to write a Python program to print string with maximum vowels.
Input : test_list = [“gfg”, “best”, “for”, “geeks”]
Output : geeks
Explanation : geeks has 2 e’s which is a maximum number of vowels compared to other strings.Input : test_list = [“gfg”, “best”]
Output : best
Explanation : best has 1 e which is a maximum number of vowels compared to other strings.
Approach : Using loop
In this, we iterate for all the strings and keep a counter to check number of vowel in each string. Then, return the string with maximum vowels at end of the loop.
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)) |
Output:
The original list is : [‘gfg’, ‘best’, ‘for’, ‘geeks’]
Maximum vowels word : geeks
The time and space complexity for all the methods are the same:
Time Complexity : O(n2)
Auxiliary Space : O(n)