按列表推导式将列表中的所有字符串小写



我对我的代码如何不将所有字符串转换为小写感到困惑?

def set_lowercase(strings):
    """ lower the case 2. """
    return [i.lower() for i in strings]

strings = ['Right', 'SAID', 'Fred']
set_lowercase(strings)
print(strings)
您需要

将函数调用的结果分配给变量strings

strings = set_lowercase(strings)
set_lowercase(strings)不会

就地修改输入。
它返回字符串列表。

所以,写strings = set_lowercase(strings)

您的函数会生成一个新列表并返回它,但调用代码不会对返回的值执行任何操作。

最新更新