Oprava kódu v Pythonu
Ahoj, snažím se po zadání ID rodiče, získat ID všech dětí. Trápím se s tím půl dne a výsledek žádný.Pomůže někdo? Děkuji
tree = [
{ 'id': 1, 'pid': 2, 'name': 'Node1' },
{ 'id': 2, 'pid': 5, 'name': 'Node2' },
{ 'id': 3, 'pid': 0, 'name': 'Node3' },
{ 'id': 4, 'pid': 5, 'name': 'Node4' },
{ 'id': 5, 'pid': 0, 'name': 'Node5' },
{ 'id': 6, 'pid': 3, 'name': 'Node6' },
{ 'id': 7, 'pid': 3, 'name': 'Node7' },
{ 'id': 8, 'pid': 0, 'name': 'Node8' },
{ 'id': 9, 'pid': 1, 'name': 'Node9' },
{ 'id': 10, 'pid': 1, 'name': 'Node10' },
{ 'id': 11, 'pid': 1, 'name': 'Node11' },
{ 'id': 12, 'pid': 2, 'name': 'Node12' },
{ 'id': 13, 'pid': 1, 'name': 'Node13' },
{ 'id': 14, 'pid': 2, 'name': 'Node14' },
{ 'id': 15, 'pid': 1, 'name': 'Node15' },
{ 'id': 16, 'pid': 7, 'name': 'Node16' },
{ 'id': 17, 'pid': 1, 'name': 'Node17' }
]
def get_childrens(id):
ids=[]
for p in tree:
if p['id'] == id:
ids.append(get_childrens(p['id']))
return ids
id=3
print(get_childrens(id))