一時的な名前を使用する代わりに内容を変更する場合、関数内で同じ変数名を繰り返し使用するのがPythonicかどうか疑問に思っていました。python変数名の使用
例:
NAMES = ['abc def', 'ghi jkl', 'ghi jkl']
def clean_names(names):
names = [name.title() for name in names] # Put upper case for first letters
names = list(set(names)) # Remove duplicates
return names
出力:それは、なぜない従って、コードをより簡単になら
['Ghi Jkl', 'Abc Def']
私の気持ちです!
シャドーイングを避けたい。すなわち 'clean_names'の中に' NAMES'を使用しています。それがパラメータとして渡されない限り。 – Skam
リスト内包に '名前 'を使用すると、' names'パラメータの意味は何ですか? – Barmar
変数に(ほとんどの)名前を付けて、値を再利用して自由に変更できます。 @Barmarで指摘したように、パラメータの使用を見てください。 –