python变量名us

2024-05-08 23:53:09 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我的感觉是,如果它能让代码更容易遵循,那为什么不呢!你知道吗


Tags: 函数name名称clean示例内容fornames
1条回答
网友
1楼 · 发布于 2024-05-08 23:53:09

如果您正在更改数据集,那么重复使用变量名并不是非pythonic的,但是,在您的示例中,您可以删除第二行,在该行中重新分配变量,然后使用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

相关问题 更多 >