кодесурса
«Python

Python: функция enumerate ()

script1adsense2code
script1adsense3code

функция enumerate ()

Функция enumerate () возвращает объект перечисления. Итерируемое должно быть последовательностью, итератором или другим объектом, который поддерживает итерацию.

Примечание: метод __next __ () итератора, возвращаемый enumerate (), возвращает кортеж, содержащий счетчик (от начала, который по умолчанию равен 0) и значения, полученные при итерации по итерируемым.

Версия:

(Python 3)

Синтаксис:

 перечислить (итерируемый, начало = 0)

Параметр:

название Описание
итерируемый Последовательность, итератор или другой объект, который поддерживает итерацию
Начните Число. Определение начального номера объекта перечисления. По умолчанию 0. Если запуск пропущен, 0 принимается за старт.

Возвращаемое значение:

Вернуть перечисляемый объект.

Пример: функция перечисления Python ()

<<< seasons = ['Spring', 'Summer', 'Fall', 'Winter']
<<< list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
<<< list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

Эквивалентно:

def enumerate(sequence, start=0):
    n = start
    for elem in sequence:
        yield n, elem
        n += 1

Пример: функция перечисления Python ()

fruits = ['Mango', 'Apple', 'Orange', 'Peach']
print(list(enumerate(fruits)))
print(list(enumerate(fruits, start=1)))

Выход:

 [(0, «Манго»), (1, «Яблоко»), (2, «Апельсин»), (3, «Персик»)]                      
[(1, «Манго»), (2, «Яблоко»), (3, «Апельсин»), (4, «Персик»)]

Пример:

Fruits = ['Apple', 'Mango', 'Orange']
enumerateFruits = enumerate(Fruits)
print(type(enumerateFruits))
# converting to list
print(list(enumerateFruits))
# changing the default counter
enumerateFruits = enumerate(Fruits, 10)
print(list(enumerateFruits))

Выход:

 <класс 'перечислить'>  
[(0, «Apple»), (1, «Mango»), (2, «Orange»)] [(10, «Apple»), (11, «Mango»), (12, «Orange»)]

Пример: зацикливание на объекте Enumerate

Fruits = ['Apple', 'Mango', 'Orange']
for item in enumerate(Fruits):
  print(item)
print('\n')
for count, item in enumerate(Fruits):
  print(count, item)
print('\n')
# changing default start value
for count, item in enumerate(Fruits, 50):
  print(count, item)

Выход:


(0, «Яблоко»)
(1, «Манго»)
(2, «Апельсин»)
0 Apple
1 манго
2 оранжевый
50 яблок
51 манго
52 оранжевый

Редактор кода Python:

Предыдущая: divmod ()
Далее: eval ()

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code