Рубрики
Без рубрики

Python перечисление () – простое иллюстрированное руководство с видео

Если вы похожи на меня, вы хотите быстро прийти в сердце проблемы. Вот краткое изложение параграфа в 1 параграфа «Функция перечисления» – – это все, что вам нужно знать, чтобы начать использовать его: встроенный перечисляемый (итеративной) функция Python Physon Phare Proups по поводу всех элементов в итеративных и их связанных с этим счетчикам Отказ Формально, это требует … Python reumerate () – простая иллюстрированная гида с видео Подробнее »

Автор оригинала: Chris.

Если вы похожи на меня, вы хотите быстро прийти в сердце проблемы. Вот …| Сводка 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» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Использованная литература:

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.