Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将列表的列表小写_Python_String_List_Nested_Lowercase - Fatal编程技术网

Python 将列表的列表小写

Python 将列表的列表小写,python,string,list,nested,lowercase,Python,String,List,Nested,Lowercase,我有一份清单: data = [['SiteUrl','Url','Title'],['SiteUrl','Url','Title']] 如何使用python遍历列表并将所有内容小写 迭代每个内部列表: data = [[string.lower() for string in sublist] for sublist in data] 使用列表理解: data = [[x.casefold() for x in sublst] for sublst in data] 或在功能上: dat

我有一份清单:

data = [['SiteUrl','Url','Title'],['SiteUrl','Url','Title']]

如何使用python遍历列表并将所有内容小写

迭代每个内部列表:

data = [[string.lower() for string in sublist] for sublist in data]

使用列表理解:

data = [[x.casefold() for x in sublst] for sublst in data]
或在功能上:

data = [list(map(str.casefold, x)) for x in data]
发件人:

casebolding与小写相似,但更具攻击性,因为它 用于删除字符串中的所有大小写区分

您可以
map()
数据的所有子列表
映射到
map()
,这将使其所有元素
降低()

输出

[['siteurl', 'url', 'title'], ['siteurl', 'url', 'title']]

对于任意数量的级别,可以尝试此递归

data= [['SiteUrl','Url','Title'],['SiteUrl','Url','Title']]
def recursive_apply(x, f=lambda v: v.lower()):
    if type(x) is list: 
        return [recursive_apply(el) for el in x]
    return f(x)
recursive_apply(data)   

data=[数据中子列表的映射(str.lower,sublist)]

嵌套列表的深度是否固定?或者还有第三层吗?如果列表深度未定义和/或内容混合,请编写一个递归方法,迭代所有元素,如果字符串调用较低,如果列表调用该列表上的方法
data= [['SiteUrl','Url','Title'],['SiteUrl','Url','Title']]
def recursive_apply(x, f=lambda v: v.lower()):
    if type(x) is list: 
        return [recursive_apply(el) for el in x]
    return f(x)
recursive_apply(data)