python推导式-复杂列表推导式运用

1、想对此类型的列表中的数据进行处理时,[ {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, ]

all_menus = [
{"creator": 0, "orderid": 0, "useable": 1, "istop": 0, "defaultName": "菜单1"},
{"creator": 0, "orderid": 1, "useable": 1, "istop": 0, "defaultName": "菜单2"}, {}]

可以使用列表推导式进行处理
例1、更新所有项:

new_data1 = [{**d, "useable": 1} for d in all_menus]

例2、更新其中符合条件项:

new_data2 = [d if d.get("defaultName") != "菜单1" else {**d, "useable": 1} for d in all_menus]

 

posted @ 2024-09-06 13:41  端木风芸  阅读(8)  评论(0)    收藏  举报