Если вы похожи на меня, вы хотите быстро прийти в сердце проблемы. Вот …| Сводка 1, абзац из перечислять () Функция - это все, что вам нужно знать, чтобы начать использовать его:
Python’s Встроенный Перечислять (потенциал)
Функция позволяет вам петля по всем элементам в ИТЕРИТЕЛЬНО
и их связанные счетчики. Формально, требуется ИТЕРИТЕЛЬНО
в качестве входного аргумента и Возвращает передачу от кортежей (I, X)
-Нодиальный элемент х
Отказ Первое целое значение CUBLE – это счетчик элемента х
В ИТЕРИТЕЛЬНО
, начал сосредоточиться от 0. Второе значение кортежа – это ссылка на элемент х
сам. Например, перечислять ([«A», «B», «C»])
Возвращает итеративный (0, 'A'), (1, 'B'), (2, 'C')
Отказ Вы можете изменить по умолчанию Начать индекс счетчика Установив Дополнительный второй целочисленный аргумент Перечислять (потенциал,
Начать )
Отказ
Я создал короткую визуальное руководство в перечислении в следующем графике:
Пример использования
Узнайте пример! Вот несколько примеров того, как использовать перечислять ()
Встроенная функция :
fruits = ['apple', 'banana', 'cherry'] for counter, value in enumerate(fruits): print(counter, value) # OUTPUT: # 0 apple # 1 banana # 2 cherry
Перечислять (итеративное, начать)
Функция принимает дополнительный второй аргумент, который является начальным значением счетчика.
fruits = ['apple', 'banana', 'cherry'] for counter, value in enumerate(fruits, 42): print(counter, value) # OUTPUT: # 42 apple # 43 banana # 44 cherry
Вы можете использовать функцию перечисления, чтобы создать список кортежей из именителя, где первое значение кортежа является индексом элемента:
fruits = ['apple', 'banana', 'cherry'] fruits_with_indices = list(enumerate(fruits)) print(fruits_with_indices) # [(0, 'apple'), (1, 'banana'), (2, 'cherry')]
Видеоремитель ()
Синтаксис перечисления ()
Syntax: enumerate(iterable) -> loop over all elements in an iterable and their counters, starting from 0. enumerate(iterable, start) -> loop over all elements in an iterable and their counters, starting from start.
Аргументы | считать | Вы хотите перечислить. |
Начало | Счетчик начала первого элемента ITELABLE [0]. | |
Возвращаемое значение | перечислять объект | Итализатор, который позволяет использовать каждый элемент, связанный с его счетчиком, начиная с начала. |
Упражнение интерактивных оболочков: понимание перечисления ()
Рассмотрим следующий интерактивный код:
Упражнение : Измените значение начала функции перечисления в ваш личный возраст и запустите код. Какой связанный счетчик последних фруктов в списке?
Далее вы собираетесь погрузиться глубже в перечислять ()
функция.
Но прежде чем мы будем двигаться дальше, я рад представить вам мою новую книгу Python Python One-listers (Amazon Link).
Если вам нравятся одноклассники, вы будете любить книгу. Это научит вам все, что нужно знать о Одно строка кода Python. Но это тоже Введение в компьютерную науку , наука о данных, машин обучения и алгоритмы. Вселенная в одной строке Python!
Книга была выпущена в 2020 году с помощью книги по программированию мирового класса Nostarch Press (San Francisco).
Ссылка: https://nostarch.com/pythononeliners.
Каково возвращаемое значение функции reumerate () python?
Возвращаемое значение Перечислять (потенциал)
является объектом перечисления типа. Определение класса перечисления реализует переменный интерфейс – __Next __ () Функция – это означает, что вы можете повторить это.
fruits = ['apple', 'banana', 'cherry'] print(type(enumerate(fruits))) #
Как реализована функция Python reumerate ()?
Реализация по умолчанию перечислять ()
Совершено в C ++, предполагая, что вы используете CPYHON в качестве вашего двигателя Python. Тем не менее, Документация показывает эквивалентную реализацию перечислять ()
В Python код помогает вам понять, как он работает под капотом:
def enumerate(sequence, start=0): counter = start for element in sequence: yield counter, element counter += 1
Вы можете увидеть, что возвращаемое значение перечислять ()
не список, а генератор, который выдает (счетчик, элемент)
кортежи, как они появляются в последовательности. Таким образом, реализация является эффективным памятью – она не генерирует все пары (счетчика, элемент) и удерживает их в памяти, но создает их по мере необходимости.
Как использовать перечисление () на струнах?
Перечислять (потенциал)
Функция берет ИТЕРИТЕЛЬНО
как аргумент ввода. Строка – это намерение, поэтому вы можете пройти строку в качестве ввода. Возвращаемое значение функции Перечислять (строка)
будет перечислять объект, который связывает счетчик каждому персонажу в строка
Для серии кортежей (счетчик, характер)
Отказ Вот пример:
>>> list(enumerate('finxter')) [(0, 'f'), (1, 'i'), (2, 'n'), (3, 'x'), (4, 't'), (5, 'e'), (6, 'r')]
Вы также можете установить дополнительный второй аргумент Начать
:
>>> list(enumerate('finxter', 42)) [(42, 'f'), (43, 'i'), (44, 'n'), (45, 'x'), (46, 't'), (47, 'e'), (48, 'r')]
Как сделать свой петлю больше питона с перечером ()?
Кодеры и кодеры для начинающих Python, идущие с других языков программирования, такие как Java или C ++, часто думают в индексах при создании таких петель, как этот:
# NON_PYTHONIC fruits = ['apple', 'banana', 'cherry'] for i in range(len(fruits)): print(i, fruits[i])
Выход этого правильного, но Unpyphonic код:
0 apple 1 banana 2 cherry
Хотя код делает то, что ему нужно сделать, он кричит в мир, что его создатель не является опытным кодером Python, но новичок в Python. Почему? Потому что опытный кодер Python всегда предпочитает перечислять ()
Функция из-за его более идиоматической и хрустящей функциональности:
# PYTHONIC fruits = ['apple', 'banana', 'cherry'] for i, fruit in enumerate(fruits): print(i, fruit)
Вам не нужно использовать один механизм индексации, который снижает вероятность ошибки и улучшает читаемость вашего кода.
Python перечисляет () шаг
Как установить шаг в индексах, используемых перечислять ()
функция? Например, вы можете использовать только каждый третий счетчик:
0 element_0 3 element_1 6 element_2
Ответ заключается в том, чтобы умножить возвращенное значение счетчика из вызова по умолчанию функцию перечисления () с размером шага, как это:
lst = ['element_0', 'element_1', 'element_2'] step = 3 for i, x in enumerate(lst): print(i*step, x)
OUTPUT: 0 element_0 3 element_1 6 element_2
Резюме
Python’s Встроенный Перечислять (потенциал)
Функция позволяет вам петля по всем элементам в ИТЕРИТЕЛЬНО
и их связанные счетчики.
Формально, требуется ИТЕРИТЕЛЬНО
в качестве входного аргумента и Возвращает передачу от кортежей (I, X)
-Нодиальный элемент х
Отказ
- Первое целое значение CUBLE – это счетчик элемента
х
ВИТЕРИТЕЛЬНО
, начиная с сочетания от 0. - Второе значение кортежа – это ссылка на элемент
х
сам.
Например, перечислять ([«A», «B», «C»])
Возвращает итеративный (0, 'A'), (1, 'B'), (2, 'C')
Отказ
print(*enumerate(['a', 'b', 'c'])) # (0, 'a'), (1, 'b'), (2, 'c')
Вы можете изменить по умолчанию Начать индекс счетчика Установив Дополнительный второй целочисленный аргумент Перечислять (потенциал,
Начать )
Отказ
print(*enumerate(['a', 'b', 'c'], 10)) # (10, 'a') (11, 'b') (12, 'c')
Я надеюсь, что вам понравилось статью! Чтобы улучшить свое образование Python, вы можете присоединиться к популярной академии по электронной почте Free Finxter:
Хотите увеличить свои навыки Python в веселой и легкой потребности? Рассмотрим следующие ресурсы и стать магистральным кодером!
Куда пойти отсюда?
Достаточно теории, давайте познакомимся!
Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?
Практические проекты – это то, как вы обостряете вашу пилу в кодировке!
Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?
Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.
Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.
Присоединяйтесь к свободному вебинару сейчас!
Использованная литература:
- https://docs.python.org/3/library/functions.html#enumerate
- https://book.pythontips.com/en/latest/enumerate.html
- https://realpython.com/python-enumerate/
- https://www.geeksforgeeks.org/enumerate-in-python/
- https://www.programiz.com/python-programming/methods/built-in/enumerate
- https://www.w3schools.com/python/ref_func_enumerate.asp
- https://www.afternerd.com/blog/python-enumerate/
- https://careerkarma.com/blog/python-enumerate/
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.