Praca z tablicami, listami, słownikami, zestawami i krotkami często wymaga iteracji za pośrednictwem każdego elementu. Iterator w języku programowania Pythona pozwala iterować nad każdym elementem w iteralnym obiekcie, takim jak listy i zestawy itp. Iteracja za pośrednictwem obiektów iteracyjnych odbywa się za pomocą funkcji wbudowanej iter (). W tym przewodniku zademonstrujemy funkcję funkcji iter (). Zapewnimy również przykładowe programy, aby zrozumieć, jak działa funkcja ITER ().
ITER () Funkcja w Pythonie
Funkcja iter () w języku programowania Pythona działa jako obiekt iterator, który zwraca iterator do podanego argumentu. Przekształca iterator iterator i drukuje każdy element w obiekcie iterowalnym. Działa z funkcją Next (). Funkcja Next () jest używana do iteracji elementów w obiekcie iterowalnym i wydrukowania następnego elementu w obiekcie iterowalnym. Krótko mówiąc, funkcja iter () przekształca iteralny obiekt w iterator, a funkcja Next () służy do drukowania następnego elementu w obiekcie iterowalnym jeden po drugim.
Składnia funkcji iter ()
Składnia funkcji iter () jest bardzo prosta. Wymaga tylko jednego argumentu i jednego opcjonalnego argumentu. Zobacz składnię poniżej:
ITER () to nazwa funkcji, która przekonwertuje dostarczony obiekt iterator na iterator. „Obiekt” jest wymaganym parametrem, który należy podać do funkcji iter (). Reprezentuje iteralny obiekt, który należy przekonwertować w iterator. Argument „sen” jest opcjonalny. Reprezentuje koniec sekwencji w obiekcie iterowalnym. Jeśli jest to obiekt, a zwrócona wartość pasuje do dostarczonej wartości, wówczas iteracja się zatrzyma. Funkcja iter () zwraca obiekt iterator. Aby wydrukować wartości funkcji Iterable Obiekt i Iter (), musimy użyć funkcji następnej ().
Składnia funkcji Next ()
Składnia funkcji następnej () podano poniżej:
Funkcja następna () to nazwa funkcji używanej do uzyskania następnej wartości w obiekcie iterowalnym. Wymaga dwóch argumentów: jeden jest wymagany, a drugi jest opcjonalny. Opcjonalny parametr można pominąć, ale wymagany element należy podać. Parametr „iter” jest wymaganym parametrem i reprezentuje iteralny obiekt, z którego elementy muszą uzyskać. „Def” jest opcjonalnym parametrem, który można pominąć. Reprezentuje domyślną wartość zwracania, która powinna zostać zwrócona, gdy iterator osiągnie koniec.
Przykład 1:
Nasz pierwszy przykład dotyczy funkcji iter () z listą. Najpierw sprawdź kod podany poniżej, a następnie wyjaśnimy jego działanie:
lst = [„Apple”, „banan”, „winogrona”]
iterator = iter (lst)
Drukuj (następny (iterator))
Drukuj (następny (iterator))
Drukuj (następny (iterator))
Pierwszy wiersz kodu zawiera listę trzech elementów. Druga linia zawiera funkcję iter (), która przekonwertuje obiekt „LST” na iterator. Trzy instrukcje „wydruku” są tutaj używane do wyświetlania elementów na liście iterowalnej. Funkcja następna () służy do iteracji każdego elementu na liście i podaje wartość instrukcji print () do wydrukowania. Oto wyjście programu:
Zauważ, że funkcja ITER () przekonwertowała listę na iterator. Następna funkcja () iterowana na każdym elemencie, a funkcja druku () wydrukowała każdy element jeden po drugim.
Przykład 2:
W poprzednim przykładzie każdy element jest drukowany z osobną instrukcją drukowania. Jest to proste, gdy mamy ograniczone elementy na liście. Co jeśli mamy na liście setki elementów lub nie wiemy, ile elementów jest na liście? Jak zostanie wydrukowany każdy element? W tym przykładzie poprowadzimy Cię, w jaki sposób możesz użyć pętli do wydrukowania wszystkich elementów na liście za pomocą tylko jednego instrukcji drukowania. Kod podano poniżej:
lst = [„Apple”, „banan”, „winogrona”]
iterator = iter (lst)
Choć prawda:
próbować:
Drukuj (następny (iterator))
Z wyjątkiem przerwy:
przerwa
Jak widać, używamy tej samej listy i kodu, którego użyliśmy w pierwszym przykładzie. Dodaliśmy tylko „podczas„ pętli ”i zastąpiliśmy trzy instrukcje„ drukuj ”tylko jednym instrukcją„ drukuj ”. Pętla While będzie iterowana nad każdym przedmiotem. Korzystanie z instrukcji drukowania drukuje wszystkie elementy. Pętla „While” zmniejsza linie kodu i optymalizuje funkcję. Oświadczenie „While True” będzie iterowane przez listę z pierwszego elementu i przejdzie przez każdy element, aż osiągnie koniec. Korzystając z tego kodu, otrzymamy to samo wyjście, co w pierwszym przykładzie. Zobacz dane wyjściowe poniżej:
Jak widać, wyjście jest takie samo jak wyjście pierwszego przykładu.
Przykład 3:
Tutaj przetestujemy funkcję ITER (), a także następnego () z ciągiem. Użyjemy „While”, aby wydrukować pełny ciąg bez użycia powtarzanych instrukcji „drukuj”. Zobacz kod podany poniżej:
iterable = „Przykład Pythona”
obj = iter (iterable)
Choć prawda:
próbować:
pozycja = następny (OBJ)
Drukuj (element)
Z wyjątkiem przerwy:
przerwa
Tutaj funkcja iter () przekonwertuje ciąg „Iterable” na iterator, a każdy znak w ciągu będzie traktowany jako osobny obiekt. „Iterable” zawiera „przykład Python”, który będzie reprezentowany jako „E”, „X”, „A”, „M”, „P”, „L”, „E”, „,„ O ” , „f”, „,„ p ”,„ y ”,„ t ”,„ h ”,„ o ”, 'n' po użyciu na niej funkcji iter (). Następna funkcja () przekształci każdy znak w ciągu w iterator i zwróci ją. Zobacz dane wyjściowe podane poniżej:
Jak widać, każda postać jest wydrukowana w nowej linii, ponieważ każdy z nich stał się osobnym elementem na liście. Ponadto można również zauważyć, że pełny ciąg jest drukowany z jedną instrukcją „drukuj” za pomocą pętli while. Jeśli nie użyliśmy pętli While, musimy użyć 17 różnych „instrukcji drukowania”, aby wydrukować każdy element w obiekcie iterowalnym. W ten sposób pętle pomagają w optymalizacji kodu i skracają czas i wysiłek, aby wielokrotnie pisać te same wiersze kodu.
Wniosek
Ten artykuł był przeglądem funkcji ITER () i Next (). Obiekt iteracyjny można przekształcić w iterator przy użyciu funkcji iter (). Funkcja Next () działa wraz z funkcją iter (), itera nad każdym elementem i zwraca każdy następny element w iteratorze. Za pomocą niektórych powyższych przykładów łatwo zrozumiesz, jak działają te funkcje.