IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 4. diel - Iterátory v Pythone

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Antonín Martykán:19.3.2021 22:31

Super článek! Functools, itertools a operator už asi nebudou, co? :/

 
Odpovedať
19.3.2021 22:31
Avatar
Marie Formánková:1.12.2022 15:34

supr článek, jen mi chybí konečný příklad, nějaký větší kód aby si to člověk mohl víc spojit.

 
Odpovedať
1.12.2022 15:34
Avatar
Odpovedá na Marie Formánková
Petra Sluková :19.1.2023 14:33

ano, to mi také chybí, škoda

 
Odpovedať
19.1.2023 14:33
Avatar
Gabriel Kádek:12.4.2023 8:06

Úplně jsem nepobral, k čemu mi fce iter a next jsou. Asi bych potřeboval vysvětlení víc pro laika. A víc příkladů. A nějaký cvičení.

 
Odpovedať
12.4.2023 8:06
Avatar
Swarm23
Člen
Avatar
Swarm23:1.6.2023 5:52

Vůbec z článku nevím, k čemu se iter() používá. Je spíš takové seznámení, že něco takového existuje.

 
Odpovedať
1.6.2023 5:52
Avatar
Michal Salvet:29.7.2023 14:30

Dobra ale hutna lekce predevsim proto, ze OOP pouzivani magickych funkci nenauci ani je srozumitelne nevysvetli. U teto lekce teprve zacinam chapat jak se pouzivaji magicke funkce a k cemu jsou.

Poprosim jeste o kod k teto casti : Nyní je iterátor vyčerpaný a pokud bychom chtěli znovu iterovat, museli bychom buď iterovat na původním seznamu (který si příslušný iterátor vytvoří sám automaticky)

Jak je to mysleno iterovat na puvodnim seznamu (nerozumim jak by mel pro tento vyrok vypadat kod)? Ten zbytek uz chapu.

 
Odpovedať
29.7.2023 14:30
Avatar
Hana Přikrylová:25.8.2023 21:48

Konečně jsem lépe pochopila cykly a zároveň, jak pracuje init/__init__ a new/__new__ ☺

Odpovedať
25.8.2023 21:48
"Everything wil be okay in the end. If it is not okay, it is not the end." - vhodné i jako programátorské m...
Avatar
Karel Zaoral
Člen IT Redactor Gang
Avatar
Odpovedá na Michal Salvet
Karel Zaoral:25.9.2023 18:22

Ahoj Michale, iterování přímo na původním seznamu znamená, že můžeš jednoduše provést cyklus for na seznamu bez nutnosti explicitního vytváření iterátoru.

horory = ["Vetřelec", "Frankenstein", "Věc"]

for horor in horory:
    print(horor)

Když říkáme "iterovat na původním seznamu", myslíme tím, že můžeme jednoduše iterovat přímo přes seznam bez nutnosti vytvářet externí iterátor pomocí iter(). Vnitřně Python vytvoří v cyklu for iterátor pro seznam. Takže se nemusíme starat o explicitní vytváření iterátoru. Pokud ho teda nepotřebujeme pro specifické účely (např. pokud chceme ručně kontrolovat průchod pomocí funkce next()).

 
Odpovedať
25.9.2023 18:22
Avatar
Karel Zaoral
Člen IT Redactor Gang
Avatar
Odpovedá na Gabriel Kádek
Karel Zaoral:26.9.2023 13:58

Ahoj Gabrieli, jednou větou řečeno iterátory a generátory umožňují efektivní procházení a generování datových sekvencí v Pythonu bez nutnosti ukládání celé sekvence do paměti naráz. To je velký benefit při zpracování většího objemu dat. Téma pokračuje další lekcí, kde praktické příklady najdeš. Je to komplexní problém, na jehož pokrytí jedna lekce nestačí. Ale děkujeme za zpětnou vazbu.

 
Odpovedať
26.9.2023 13:58
Avatar
Pavel Kopecký:2. januára 16:48

Je tu sice vysvětlené, jak iterování funguje, opět ale chybí popis, k čemu se to hodí vědět a kdy a na co to použít.
Proč mi nestačí jen umět použít cykly for a while?

 
Odpovedať
2. januára 16:48
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!