Ітератор в Python - Переваги петлей Python - Приклад

Зміст:

Anonim

Вступ про Ітератор в Python

Ітератор в python - це метод, що циклізує програму через ітераторський протокол. Ця концепція складається з двох ключових елементів, ітератора та ітерабельного. Об'єкт, за яким ітератор повторюється, називається ітерабельним. Протокол ітератора будується за допомогою нижче трьох сегментів.

  1. Конструктор досягається за допомогою функції init і тут призначається максимальне значення для ітерації.
  2. Спеціальна функція __iter__ використовується для призначення початкового значення.
  3. Спеціальна функція __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 та приклади. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. String Array в Python
  2. Обробка винятків Python
  3. Факторський в Python
  4. Петлі в Python
  5. Що таке масив рядків?
  6. Посібник з різних заяв управління на C ++