Вступ про Ітератор в Python
Ітератор в python - це метод, що циклізує програму через ітераторський протокол. Ця концепція складається з двох ключових елементів, ітератора та ітерабельного. Об'єкт, за яким ітератор повторюється, називається ітерабельним. Протокол ітератора будується за допомогою нижче трьох сегментів.
- Конструктор досягається за допомогою функції init і тут призначається максимальне значення для ітерації.
- Спеціальна функція __iter__ використовується для призначення початкового значення.
- Спеціальна функція __next__ використовується для циклічного перегляду кожного значення ітератора.
Приклади ітератора Python
Нижче наведено різні приклади Iterator в Python:
Приклад №1 - протокол ітератора зразків
class sample:
# Constructor
def __init__(self, limit_value):
self.limit_value = limit_value
# Called when iteration is initialized
def __iter__(self):
self.iterator = 0
return self
# To move to next element.
def __next__(self):
# Store current value ofx
x = self.iterator
# Stop iteration if limit is reached
if x > self.limit_value:
raise StopIteration
# Else increment and return old value
self.iterator = iterator + 1;
return iterator
Приклад №2 - Програма Iterator, керована вручну
У нижченаведеній програмі процес ітератора керується вручну в самій програмі шляхом статичного виклику методів ініціалізації ітератора та послідовності ітераторів.
class sample:
# Constructor
def __init__(self, lastelement):
self.lastelement = lastelement
def __limit__(self):
return self.lastelement
# initialization of iteration
def __iter__(self):
self.iterator_value = 1
return self.iterator_value
# move to next value or element.
def __next__(self):
# ofx current value stopped
iterator_value = self.iterator_value
# iteration stopped on limit reached
if iterator_value > self.lastelement:
raise StopIteration
# Else increment and return old value
self.iterator_value = iterator_value + 1;
return iterator_value
# declaration of object
# processed count
var1=int(input( " Enter the limit : " ) )
Object = sample(var1)
iterator = Object.__iter__()
loopcount = Object.__limit__()
while(iterator < loopcount):
print("The value of iterator now is : ", iterator)
iterator = Object.__next__()
Приклад №3 - Вбудовані ітератори
Наведена нижче програма передбачає використання ітератора для вбудованих пітонних об'єктів, таких як список, кортеж, рядок, словник.
# A list value is been iterated
print("Iteration over a list")
l = ( " One ", " Two ", " Three ", " Four ", " Five " ) for iterator_element in l:
print(iterator_element)
# A tuple value is being iterated
print("\n Iteration on a tuple ")
t = ( " One ", " Two ", " Three ", " Four ", " Five " )
for iterator_element in t:
print(iterator_element)
# A string value is been iterated
print("\n Iteration on a String")
s = "Test"
for iterator_element in s :
print(iterator_element)
# A dictionary value is been iterated
print("\n Iteration on a dictionary element")
d = dict()
d( '1234567890' ) = 1
d( 'abcdefghij' ) = 2
for iterator_element in d :
print("%s %d" %(iterator_element, d(iterator_element)))
Пояснення: програма перебирає чотири різні ітерабельні об'єкти, такі як список, кортеж, рядок та словник з ітератором "i".
Вихід:
Приклад №4 - Оператор управління циклом
Ця програма повторює набір заданих типів автомобілів та друкує відповідні машини на ринку під кожним із згаданих типів. цей процес досягається двома циклічними циклами часу, а цикл вкладається в той час. Ключовим елементом, який слід зазначити, є те, що цикл for виконується над списком за допомогою певного значення ітератора.
# ПІТОНОВА ПРОГРАМА, ВИКОРИСТОВУЮЧИ ЗАВДАННЯ ПРО КОНТУЛЬНЕ ОБЛАСТЬ #
var_a = 1
var_b = 2
while var_a < var_b:
var_c = ( " SUV ", " sedan ", " hatchback ", " End " ) for iterator in var_c:
if iterator == " SUV ":
print( " Jeep " )
print( " Kia Seltos " )
print( " Suzuki Ertiga " )
print( " Huyndai venue " )
print( " Scorpio " )
print( " Hyundai Creta " )
print( " ----- END OF SUV CARS -------- " )
if iterator == " sedan " :
pass
if iterator == " hatchback " :
print( " Hyundai i20 " )
print( " suzuki alto " )
print( " Renault KWID" )
print( " Wagon R " )
print( " Tata Tiago " )
print( " Maruti Ceerio " )
print( " Hyundai Santro " )
print( " Tata Nano " )
print( " --------------- " )
if iterator == "End":
break
var_a = var_a+1
Вихід:
Приклад №5 - Для циклу
Ця програма використовує ітератор, орієнтований на циклічну техніку для проектування типу даних колекційного словника. цей тип даних колекції формулюється шляхом складання двох незалежних елементів списку.
# Program for list to dictionary concatenation #
#Variable declaration
Key_elements=() value_elements=() # Total nuumber of elements to be processed
var1=int(input( " Count of elements for the dictionry : " ) )
print("--------------------KEY_ELEMENTS-----------------------")
for x in range(0, var1):
element= int ( input ( " Element value entered " + str(x+1) + " : " ) )
Key_elements.append(element)
print("--------------------VALUE_ELEMENTSS---------------------")
for x in range(0, var1):
element= int ( input (" Element value entered" + str(x+1) + ":"))
value_elements.append(element)
d= dict ( zip ( Key_elements, value_elements ) )
#Print Section
print("The dictionary formulated is:")
print(d)
вихід
Переваги петонових петель
- Основні переваги ітераторів:
- Скорочення коду
- Надлишок коду сильно вирішений
- Зменшує складність коду
- Приносить більшу стабільність в кодування
Висновок - Ітератор в Python
Домінування показаних ознак будь-якої мови програмування залежить від класифікованого набору функцій кодування. У такому випадку ресурс ітерації програмування python в основному є стійким і податливим до коду, завдяки чому він виявляється одним із попередніх причин, завдяки яким ця мова домінує на ринку. Концепції подібних ітераторів роблять пітон одним із найскладніших мов розвитку програми, а крім того, мова має таке значення в середовищі розробки програмного забезпечення.
Рекомендовані статті
Це було керівництвом до Ітератора в Python. Тут ми також обговорюємо переваги Ітератора в Python та приклади. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- String Array в Python
- Обробка винятків Python
- Факторський в Python
- Петлі в Python
- Що таке масив рядків?
- Посібник з різних заяв управління на C ++