python:如何制作全部小写的列表? [重复]

问题描述 投票:0回答:2

假设我有一些数据,例如:

data[0] = ['I want to make everything lowercase']
data[1] = ['How Do I Do It']
data[2] = ['With A Large DataSet']

如何对

data
的所有元素重复调用 lower() 函数,使所有字符串变为小写?

我试过

{k.lower(): v for k, v in data.items()}
,但我得到一个错误说
'list' object has no attribute 'items'
.

我也尝试过使用

.lower()
,它给了我同样的
AtrributeError

python string list dataset lowercase
2个回答
7
投票

如果你的列表data是这样的:

data = ['I want to make everything lowercase', '', '']
data = [k.lower() for k in data]

如果你的列表data是字符串列表的列表:

data = [['I want to make everything lowercase'], ['']]
data = [[k.lower()] for l in data for k in l]

事实是列表没有属性'items'


5
投票

你需要一个列表理解,而不是一个字典理解:

lowercase_data = [v.lower() for v in data]
© www.soinside.com 2019 - 2024. All rights reserved.