我有一个字典列表,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 回答

慕尼黑8549860
TA贡献1818条经验 获得超11个赞
我认为这将解决您的问题:
[{ key: str(value).lower() for key, value in e.items() } for e in list_dict ]
基本上,您必须使用包含 dict 理解的列表理解。

慕姐8265434
TA贡献1813条经验 获得超2个赞
list_dict = [ { k:v.lower() for k,v in d.items() } for d in list_dict ]

守着一只汪
TA贡献1872条经验 获得超4个赞
基本上,您必须使用包含 dict 理解的列表理解。
[ { k:v.lower() for k,v in s.items() } for s in list_dict ]
添加回答
举报
0/150
提交
取消