我想知道如果你正在修改其内容而不是使用临时名称,那么在函数中重复使用相同的变量名是否是Pythonic。
示例:
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']
我的感觉是,如果它让代码更容易理解,那么为什么不呢!
答案 0 :(得分:1)
如果要更改数据集,重复使用变量名称不是非pythonic,但是,在您的情况下,您可以删除第2行,在那里重新分配变量并使用return语句
NAMES = ['abc def', 'ghi jkl', 'ghi jkl']
def clean_names(list_of_names):
names = [name.title() for name in list_of_names]
return list(set(names)) # Return a list without duplicates