我对我的代码如何不将所有字符串转换为小写感到困惑?
def set_lowercase(strings):
""" lower the case 2. """
return [i.lower() for i in strings]
strings = ['Right', 'SAID', 'Fred']
set_lowercase(strings)
print(strings)
答案 0 :(得分:3)
您需要将函数调用的结果赋给变量strings
:
strings = set_lowercase(strings)
答案 1 :(得分:1)
set_lowercase(strings)
无法就地修改输入
它返回一个字符串列表。
所以,改为写strings = set_lowercase(strings)
。
答案 2 :(得分:0)
您的函数构建一个新列表并返回它,但调用代码不会对返回的值执行任何操作。