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

时间:2016-06-12 09:10:03

标签: python python-3.x

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

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


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

3 个答案:

答案 0 :(得分:3)

您需要将函数调用的结果赋给变量strings

strings = set_lowercase(strings)

答案 1 :(得分:1)

set_lowercase(strings)无法就地修改输入 它返回一个字符串列表。

所以,改为写strings = set_lowercase(strings)

答案 2 :(得分:0)

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