w3resource

Python program to extract names starting with vowels


Write a Python program that creates a list of names and uses the filter function to extract names that start with a vowel (A, E, I, O, U).

Sample Solution:

Python Code:

# Define a list of names
names = ["Elita", "Vitold", "Audovacar", "Kerensa", "Ramana", "Iolanda", "Landyn"]
print("Original list of names:")
print(names)
# Define a function to check if a name starts with a vowel
def starts_with_vowel(name):
    return name[0].lower() in ['a', 'e', 'i', 'o', 'u']

# Use the filter function to extract names starting with a vowel
vowel_names = list(filter(starts_with_vowel, names))
print("\nExtract names starting with a vowel:")
# Print the extracted names
print(vowel_names)

Explanation:

In the exercise above -

  • Start with a list of names called "names".
  • Define a function called "starts_with_vowel()" that checks if the first letter of a name (converted to lowercase) is in the list of vowels.
  • Next we use the filter function to filter the names from the names list based on the conditions defined by the "starts_with_vowel()" function.
  • The filtered names are converted to a list, and we print the extracted names.

Sample Output:

Original list of names:
['Elita', 'Vitold', 'Audovacar', 'Kerensa', 'Ramana', 'Iolanda', 'Landyn']

Extract names starting with a vowel:
['Elita', 'Audovacar', 'Iolanda']

Flowchart:

Flowchart: Python program to extract names starting with vowels.

Python Code Editor:

Previous: Python function to filter numbers by threshold.
Next: Python function to filter out empty strings from a list.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.