python-递归

#!/usr/bin/env python
# -*- coding: utf-8 -*-

raw = [{"id": "1", "name": "A", "group_id": 0},
{"id": "2", "name": "B", "group_id": 0},
{"id": "1-1", "name": "A1", "group_id": "1"},
{"id": "3", "name": "C", "group_id": 0},
{"id": "2-1", "name": "B1", "group_id": "2"}]

new = []


def get_data(n):
for r in raw:
if r["group_id"] == n:
r_id = r["id"]
new.append(r)
get_data(r_id)
return new

print get_data(0)

posted @ 2019-11-13 13:49  神道健  阅读(88)  评论(0)    收藏  举报