Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Python - Jak získat vnoření pole když jsou kroky uloženy v poli?

Ahoj,
mám multidimeninzionální pole,
pro vypsání nějakého elementu použiji


print(arr[2])
print(arr[2][1])
print(arr[2][1][52])

atd..

jednotlivá vnoření jsou uložena v poli step, jak je můžu poskládat z toho pole step aby šel požadovaný element vypsat?


step=[2,1,52]
#tohle samozřejmě nefunguje, jen pro představu co chci udělat..
for k in step:
 arr+=[k]

Řešení:

Předmět Autor Datum
Neco jako arr[step[0]][step[1]][step[2]] nefunguje?
Wikan 14.02.2022 20:38
Wikan
Potřebuji aby to spojil automaticky program, ručně si můžu zavolat přímo print(arr[2][1][52])
pman 14.02.2022 20:40
pman
No však.
Wikan 14.02.2022 20:46
Wikan
Tak to vážně nevím jak to myslíš, jak to cyklem spojit.
pman 14.02.2022 20:54
pman
A proč bys to chtěl spojovat cyklem?
Wikan 14.02.2022 20:58
Wikan
Proto že neznám počet těch elementů co se bude spojovat, ten se mění, může být jeden ale i deset
pman 14.02.2022 21:00
pman
To jsi měl napsat rovnou. res = arr for i in step: res = res[i] print(res)
Wikan 14.02.2022 21:01
Wikan
Díky, nechápu jak to že to funguje, od manuálního volání se to sakra liší. místo print(arr[2][1][52]…
pman 14.02.2022 21:10
pman
Ten můj cyklus rozhodně nic takového nevytváří.
Wikan 14.02.2022 21:11
Wikan
Omlouvám se, máš pravdu, špatně jsem se v tom orientoval. Tvůj cyklus jako by volal to pole po jedno…
pman 14.02.2022 21:19
pman
jako by volal to pole po jednom kroku Přesně to to dělá.
Wikan 14.02.2022 21:24
Wikan
Je to zajímavý, moc děkuji poslední
pman 14.02.2022 21:36
pman

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