Строчный список списков - PullRequest
0 голосов
/ 30 января 2019

У меня есть список списков:

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

Как я могу перебирать список и использовать весь контент с помощью python?

Ответы [ 5 ]

0 голосов
/ 30 января 2019

data = [map (str.lower, sublist) для подсписка в данных]

0 голосов
/ 30 января 2019

Для произвольного количества уровней, вы можете попробовать эту рекурсию

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)   
0 голосов
/ 30 января 2019

Использование списка:

data = [[x.casefold() for x in sublst] for sublst in data]

Или функционально:

data = [list(map(str.casefold, x)) for x in data]

Из документов :

Свертываниепохож на нижний регистр, но более агрессивен, поскольку предназначен для удаления всех различий в строках.

0 голосов
/ 30 января 2019

Вы можете map() все подсписки от data до map(), которые сделают все его элементы lower().

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

data = list(map(lambda x: list(map(lambda y: y.lower(), x)), data))
print(data)

Вывод

[['siteurl', 'url', 'title'], ['siteurl', 'url', 'title']]
0 голосов
/ 30 января 2019

Итерация по каждому из внутренних списков:

data = [[string.lower() for string in sublist] for sublist in data]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...