Soy bastante nuevo en Python y la programación en general, y me preguntaba si es una buena práctica de programación escribir sentencias largas con muchos operadores lógicos, por ejemplo, en un bucle for.Python buena práctica de programación para enumerar listas
Por ejemplo, aquí hay una función que hice que obtiene todas las vocales de una palabra y devuelve una lista que contiene esas vocales.
def getVowels(word):
vowel_list = []
index = 0
for i in word:
if i == "a" or i == "e" or i == "i" or i == "o" or i == "u" or i == "A" or i == "E" or i == "I" or i == "O" or i == "U":
vowel_list.append(word[index])
index += 1
return vowel_list
Como puede ver, la instrucción if ha sido muy larga. ¿Se considera una buena programación? Si no es así, ¿hay una mejor manera de codificar esta función?
Debe utilizar [ 'enumerate'] (http: //docs.python.org/library/functions.html#enumerate) en lugar de un contador. – agf
Esta es una buena pregunta. Asegúrese de aceptar una respuesta en los próximos días. – Marcin