python变量名使用

时间:2017-12-23 01:34:11

标签: python python-3.x python-2.7

我想知道如果你正在修改其内容而不是使用临时名称,那么在函数中重复使用相同的变量名是否是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']

我的感觉是,如果它让代码更容易理解,那么为什么不呢!

1 个答案:

答案 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