我不明白为什么我只得到原始列表的最后一个字符串?谢谢
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
您的代码首先将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?']
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。