Я довольно новичок в Python и программировании вообще, и мне было интересно, хорошо ли это практика программирования для написания длинных операторов со многими логическими операторами - например, в цикле for.Python хорошая практика программирования для перечисления списков
Например, вот функция, которую я создал, которая получает все гласные от слова и возвращает список, содержащий эти гласные.
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
Как вы можете видеть, инструкция if получила очень много времени. Это считается хорошим программированием? Если это не так, есть ли лучший способ кодировать эту функцию?
Вы должны использовать [ 'enumerate'] (HTTP: //docs.python.org/library/functions.html#enumerate) вместо счетчика. – agf
Это хороший вопрос. Не забудьте принять ответ в ближайшие пару дней. – Marcin