Итератор в Python - Преимущества петель Python - пример

Содержание:

Anonim

Введение в итератор в Python

Итератор в python - это метод, который зацикливает программу по протоколу итератора. Эта концепция состоит из двух ключевых элементов: итератора и итерируемого. Объект, по которому выполняется итератор, называется итерируемым. Протокол итератора построен с помощью ниже трех сегментов.

  1. Конструктор достигается с помощью функции init, и здесь задается максимальное значение для итерации.
  2. Специальная функция __iter__ используется для присвоения начального значения.
  3. Специальная функция __next__ используется для просмотра каждого значения итератора.

Примеры для Python Iterator

Ниже приведены различные примеры 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 - Итераторская программа с ручным управлением

В приведенной ниже программе процесс итератора запускается вручную в самой программе, статически вызывая методы инициализации итератора и итератора.

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 - встроенные итераторы

Приведенная ниже программа подразумевает использование итератора над встроенными объектами Python, такими как список, кортеж, строка, словарь.

# 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 - Оператор управления циклом

Эта программа просматривает набор заданных типов автомобилей и печатает соответствующие автомобили на рынке под каждым из упомянутых типов. этот процесс достигается двумя вложенными циклами: while и циклом for, вложенными в while. Ключевой элемент, который следует отметить, заключается в том, что цикл for выполняется над списком посредством определенного значения итератора.

# ПРОГРАММА PYTHON С ИСПОЛЬЗОВАНИЕМ КОНТРОЛЬНЫХ ЗАЯВЛЕНИЙ #

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 Loops

  • Ключевые преимущества итераторов:
  • Сокращение кода
  • Избыточность кода в значительной степени решена
  • Уменьшает сложность кода
  • Приносит больше стабильности в кодирование

Вывод - итератор в Python

Преобладание, проявляемое признаками любого языка программирования, зависит от классифицированного набора функций кодирования. В этом случае итерационный ресурс программирования Python в основном устойчив и дополняет код, что делает его одной из приоритетных причин, заставляющих этот язык доминировать на рынке. Понятия одинаковых итераторов делают Python одним из самых сложных языков разработки программ, и, кроме того, этот язык имеет такое большое значение в среде разработки программного обеспечения.

Рекомендуемые статьи

Это было руководство для Итератора в Python. Здесь мы также обсудим преимущества Iterator в Python и примеры. Вы также можете взглянуть на следующие статьи, чтобы узнать больше:

  1. Строковый массив в Python
  2. Обработка исключений Python
  3. Факториал в Python
  4. Петли в Python
  5. Что такое массив строк?
  6. Руководство по различным операторам управления в C ++