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]

浙公网安备 33010602011771号