我对我的代码如何不将所有字符串转换为小写感到困惑?
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)
。
您的函数会生成一个新列表并返回它,但调用代码不会对返回的值执行任何操作。