假设我有一些数据,例如:
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
。
如果你的列表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'
你需要一个列表理解,而不是一个字典理解:
lowercase_data = [v.lower() for v in data]