NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 4 - Iterátory v Pythonu

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Antonín Martykán:19.3.2021 22:31

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

 
Odpovědět
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.

 
Odpovědět
1.12.2022 15:34
Avatar
Odpovídá na Marie Formánková
Petra Sluková :19.1.2023 14:33

ano, to mi také chybí, škoda

 
Odpovědět
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í.

 
Odpovědět
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.

 
Odpovědět
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.

 
Odpovědět
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__ ☺

Odpovědět
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
Avatar
Odpovídá 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()).

 
Odpovědět
25.9.2023 18:22
Avatar
Karel Zaoral
Člen
Avatar
Odpovídá 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.

 
Odpovědět
26.9.2023 13:58
Avatar
Pavel Kopecký:2.1.2024 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?

 
Odpovědět
2.1.2024 16:48
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 17.