Jestem całkiem nowy w Pythonie i programowaniu w ogóle, i zastanawiałem się, czy dobrą praktyką programowania jest pisanie długich instrukcji z wieloma operatorami logicznymi - na przykład w pętli for.Dobre praktyki programowania Python do wyliczania list
Na przykład, oto funkcja, którą stworzyłem, która pobiera wszystkie samogłoski od słowa i zwraca listę zawierającą te samogłoski.
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
Jak widać, instrukcja if stała się bardzo długa. Czy uważa się za dobre programowanie? Jeśli tak nie jest, czy istnieje lepszy sposób na zakodowanie tej funkcji?
Należy użyć [ 'enumerate'] (http: //docs.python.org/library/functions.html#enumerate) zamiast licznika. – agf
To jest dobre pytanie. Pamiętaj, aby zaakceptować odpowiedź w ciągu najbliższych kilku dni. – Marcin