开发者社区> 问答> 正文

在Python中将列表转换为小写形式

我不明白为什么我只得到原始列表的最后一个字符串?谢谢

documents = ['Hello, how are you!',
             'Win money, win from home.',
             'Call me now.',
             'Hello, Call hello you tomorrow?']

lc =[]
for x in documents:
    lc = x.lower()

print (lc)  
Out: hello, call hello you tomorrow?

问题来源StackOverflow 地址:/questions/59383120/converting-a-list-to-lowercase-in-python

展开
收起
kun坤 2019-12-27 11:21:42 733 0
1 条回答
写回答
取消 提交回答
  • 您的代码首先将lc分配给一个空数组。然后在原始数组上进行循环,每次都扔掉分配给它的lc(以未使用的空数组开始),并用该字符串的小写版本替换它。最后,您将lc保留为最后字符串的小写版本;其他的一切都被丢弃了。 相反,您要做的是在旧数组的基础上构建一个新数组。python实现这一点的方法是使用列表理解。

    lc = [x.lower() for x in documents]
    

    这使得一个新的数组包含了原始数组中每个元素的小写版本:

    >>> lc
    ['hello, how are you!', 'win money, win from home.', 
     'call me now.', 'hello, call hello you tomorrow?']
    
    2019-12-27 11:21:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载