.
.
def find_words_with_two_vowels(words):
vowels = "aeiouAEIOU"
result = []
for word in words:
num_vowels = 0
for char in word:
if char in vowels:
num_vowels += 1
if num_vowels == 2:
result.append(word)
return result
esta fue mi primera solución pero me di cuenta que no estaba utilizando list comprehension
así que intenté comprimir el codigo resultando en la funcion super sayayin 2
def find_words_with_two_vowels(words):
vowels = "aeiouAEIOU"
result = []
for word in words:
num_vowels = sum(1 for char in word if char in vowels)
if num_vowels == 2:
result.append(word)
return result
para finalmente culminar en la version super sayayin 3
def find_words_with_two_vowels(words):
vowels = "aeiouAEIOU"
return [word for word in words if sum(1 for char in word if char in vowels) == 2]
aunque la primera me parece la más legible
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?