对Python的List进行更新主要用到两个方法:append()跟extend()
append()是在List最后进行插入
extend()更像是拼接,可以拼接另一个列表
需要注意的是这两个方法都没有返回值,只是在原列表上进行修改,不会返回一个新的修改后的列表
如下代码:print()输出的都是None,因为append没有返回值,所以new_menulist的值为None
session = DBSession()
DB = session.query(sys_role).filter(sys_role.dele != 2).all()
new_menu = {"menuid": menuid, "insert": 0, "delete": 0, "edit": 0, "select": 0}
for item in DB:
old_menulist = json.loads(item.menulist)
new_menulist = old_menulist.append(new_menu)
print(new_menulist)
稍微修改一下就可以正确输出:
session = DBSession()
DB = session.query(sys_role).filter(sys_role.dele != 2).all()
new_menu = {"menuid": menuid, "insert": 0, "delete": 0, "edit": 0, "select": 0}
for item in DB:
old_menulist = json.loads(item.menulist)
old_menulist.append(new_menu)
item.menulist = json.dumps(old_menulist)
这些都是Python的基础,写多了就好了