Как преобразовать значения словаря в нижний регистр в понимании списка? - PullRequest
1 голос
/ 16 апреля 2019

У меня есть список словарей, который

list_dict = [{'name':'Rita' , 'customer_id': 'A12B1', 'city': 'Chennai'}, 
             {'name':'Sita' , 'customer_id': 'A61B8', 'city': 'Salem'}]

Мне нужно получить результат как,

list_dict = [{'name':'rita' , 'customer_id': 'a12b1', 'city': 'chennai'}, 
             {'name':'sita' , 'customer_id': 'a61b8', 'city': 'salem'}]

Я пробовал с

new_list = []
for index in range(len(list_dict)):
    new_dict = {}
    for key,val in list_dict[index].items():
        new_dict[key] = str(val).lower()
new_list.append(new_dict)

Как мне достичь того же результата, используя понимание списка?

Ответы [ 3 ]

5 голосов
/ 16 апреля 2019

Я думаю, что это решит вашу проблему:

[{ key: str(value).lower() for key, value in e.items() } for e in list_dict ]

По сути, вы должны использовать списочное понимание, которое содержит в себе словесное понимание.

1 голос
/ 16 апреля 2019
list_dict = [ { k:v.lower() for k,v in d.items() } for d in list_dict ]
0 голосов
/ 16 апреля 2019

По сути, вы должны использовать списочное понимание, которое содержит в себе словесное понимание.

[{k: v.lower () для k, v в s.items ()} для s в list_dict]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...