【问题标题】:Lowercase all strings in a list by list comprehension [duplicate]通过列表理解小写列表中的所有字符串[重复]
【发布时间】:2016-06-12 09:10:03
【问题描述】:

我对我的代码如何没有将所有字符串都变成小写感到困惑?

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


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

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

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

    strings = set_lowercase(strings)
    

    【讨论】:

      【解决方案2】:

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

      所以,改写strings = set_lowercase(strings)

      【讨论】:

        【解决方案3】:

        您的函数构建了一个新列表并返回它,但调用代码对返回的值不做任何事情。

        【讨论】:

          猜你喜欢
          • 2018-05-13
          • 2021-04-28
          • 1970-01-01
          • 2020-09-30
          • 2020-01-05
          • 2019-04-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多