Python: функция enumerate ()
функция 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:
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code