Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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))

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny