私はPythonとプログラミング全般にかなり慣れていないので、たとえばforループで、多くの論理演算子を使用して長いステートメントを作成するのが良いプログラミング手法であるかどうか疑問に思いました。
たとえば、単語からすべての母音を取得し、それらの母音を含むリストを返す、私が作成した関数を次に示します。
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ステートメントは非常に長くなっています。それは良いプログラミングと見なされますか?そうでない場合、この関数をコーディングするためのより良い方法はありますか?