对字典进行遍历dict.items()
menu_list=[{'id': 1, 'caption': '菜单1', 'parent_id': None}, {'id': 2, 'caption': '菜单2', 'parent_id': None}, {'id': 3, 'caption': '菜单3', 'parent_id': None}, {'id': 4, 'caption': '菜单1.1', 'parent_id': 1}, {'id': 5, 'caption': '菜单1.2', 'parent_id': 1}, {'id': 6, 'caption': '菜单1.1.1', 'parent_id': 4}, {'id': 7, 'caption': '菜单2.1', 'parent_id': 2}, {'id': 8, 'caption': '菜单2.2', 'parent_id': 2}, {'id': 9, 'caption': '菜单3.1', 'parent_id': 3}, {'id': 10, 'caption': '菜单3.1.1', 'parent_id': 9}, {'id': 11, 'caption': '菜单3.1.2', 'parent_id': 9}] menu_dict = {} #对列表进行遍历: for item in menu_list: menu_dict[item['id']] = item #对字典进行遍历: for k, v in menu_dict.items(): print(k, v)