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))
Předmět Autor Datum
def get_children(id): ids=[] for p in tree: if p['pid'] == id: ids.append(p['id']) for c in get_chil…
Wikan 15.02.2022 16:05
Wikan
Moc děkuji, vyzkouším později, musím neprodleně do města.
pman 15.02.2022 16:21
pman
Zdravím, taky bych měl dotaz, jak se takový seznam upravuje? Třeba položka name? Děkuji.
V.Marek 15.02.2022 18:17
V.Marek
tree[0]['name'] = "name" poslední
Wikan 15.02.2022 18:38
Wikan

Zpět do poradny Odpovědět na původní otázku Nahoru