Вы можете использовать набор для представления vowels
вместо одной строки, поэтому время поиска будет O(1)
, а не O(n)
, в основном оно должно быть немного быстрее:
words = ['', 'an', 'anan', 'na', 'ana', 'n', 'a', 'anana', 'ba', 'b', 'ban', 'nan', 'banan', 'banana', 'nana', 'bana']
vowels = {'a', 'e', 'i', 'o', 'u'}
for w in words:
if len(w) > 0 and w[0] in vowels:
print(f'"{w}" starts with a vowel')
Вывод:
"an" starts with a vowel
"anan" starts with a vowel
"ana" starts with a vowel
"a" starts with a vowel
"anana" starts with a vowel