Изброяване на Python


Важно нещо по време на работа с итератори е, че трябва да поддържаме броя на повторенията. Питон изброяване е a вградена функция който се грижи за това.

Python enumerate () прави две неща:

  • добавя контра стойност към итерируемия и
  • връща стойност под формата на обекта на изброяване.

Python enumerate ()

Методът на Python enumerate () отнема два параметъра:

  • iterable - последователност като списъци, кортеж, низ и др.
  • start- започва да брои от този номер. Ако не се даде, 0 ще се счита за начало.

Нека да видим пример, за да разберем как работи enumerate ():

l=['apple','banana','orange']
obj=enumerate(l)
print(type(obj))
print(obj)

Типът на обекта, върнат от enumerate (), е .

За да отпечатаме стойността в смислен формат, трябва да преобразуваме обекта в кортеж или списък. Използвайте tuple () или list (), за да конвертирате изброения обект в tuple или списък съответно.

t=('apple','banana','orange') 
obj=enumerate(t) 
print(list(obj))

Можем да използваме enumerate () и за низове.

t='abc'
obj=enumerate(t) 
print(tuple(obj))

По-долу е даден пример за добавяне на началния параметър към enumerate ().

t='abc'
obj=enumerate(t,10) 
print(tuple(obj))

Тъй като сме дали параметъра start, броенето започва от 10 вместо от 0.

Завъртане на преброяване на обект:

Можем да използваме цикъл for, за да прегледаме обекта за изброяване.

l=['apple','banana','pineapple']
for value in enumerate(l):
  print(value)

Също така можем да отпечатаме брояча и елемента, като използваме enumerate () в метода по-долу.

l=['apple','banana','pineapple']
for counter,value in enumerate(l):
  print('The counter is '+str(counter)+' and the value is '+str(value))