Enumerate () присутствует в библиотеке Python и является встроенной функцией. В качестве входных данных он принимает набор слов и передает им пронумерованный объект. Функция Enumerate похожа на цикл for в других языках, например C. Функция Enumerate () всегда действует как итерируемый объект, который учитывается на каждой итерации. Начальный индекс или начальный параметр являются необязательными в коде функции перечисления. Перечислимый объект, полученный в качестве вывода, затем напрямую используется для дальнейших изменений, таких как использование в циклах for и т.д. Функция Enumerate () помогает нам разрешить цикл по строкам, словарям и спискам и отображать вывод с индексами данных. Использование перечисления по сравнению с использованием циклов — это питонический путь в секторе программирования. Это также делает код чистым и понятным. Поскольку, когда мы расширяем код, он становится более беспорядочным и вызывает множество ошибок. В этой статье мы рассмотрим различные примеры, чтобы увидеть функциональность функции Enumerate.
Синтаксис enumerate ()
Enumerate (Iterable object, starting index)
Есть два параметра функции перечисления.
Iterable : объект, который используется для поддержки итераций, таких как циклы.
Начальный индекс : это необязательный параметр, который используется для запуска итерации с определенного индекса. Если начальный индекс не указан, он считается нулевым, тогда,
Примените enumerate () к списку
Рассмотрим список с именем Sample, в котором есть имена. Мы возьмем еще один временный список и применим функцию перечисления к списку примеров, чтобы сохранить вывод в списке sample1. Функция List () используется для отображения результирующего вывода перечисления функции Python.
Чтобы увидеть результаты, мы либо запустим программу на инструменте spyder, либо задействуем Linux; нам нужно открыть терминал, чтобы выполнить команду.
$ python3 /home/aqsa/sample.py
Здесь мы использовали слово python3, так как исходный код написан на python, а 3 показывает номер версии. После python следует имя записанного мной файла или полный адрес соответствующего файла. Как показывает расширение,.py — это расширение python.
Выходные данные показывают, что каждому слову в списке присваивается порядковый номер.
С начальным индексом примените к enumerate () в списке
Мы взяли тот же пример выше, чтобы уточнить использование начального индекса в списке. Здесь разница между приведенным выше и этим примером заключается в том, что мы предоставили номер индекса, с которого мы хотим начать присвоение номера данным, присутствующим в списке. По умолчанию порядковый номер начинается с 0; как мы уже видели в приведенном выше примере, мы не указали номер индекса, поэтому он запускается со значения индекса 0.
>> sample1 = enumerate(sample, 8)
В этом примере вместо использования терминала Linux мы выполнили запрос в инструменте, который мы используем в качестве текстового редактора (например, spyder). Соответствующий вывод показывает порядковый номер, начиная с числа, которое мы упомянули в коде.
Применить функцию цикла к Enumerate ()
Цикл For имеет три параметра: начало, конец и приращение. Но здесь, в python, мы просто использовали переменную для запуска и предоставили функции порядковый номер, с которого мы хотим начать отображение вывода. Синтаксис цикла FOR добавлен ниже:
>> for I in enumerate(sample,22)
Функция печати передаст переменную в качестве параметра для отображения содержимого.
Мы отобразим вывод в терминале Linux Ubuntu. Выходные данные показывают порядковый номер, начиная с 22 и далее для каждого присутствующего слова.
Применить функцию enumerate () к строке
Каждый элемент — это символ в строке. Применяя эту функцию, мы получим значение символа и индекс символа. Enumerate (имя строки) — это простой синтаксис функции, используемый для применения его функции к строке.
На этой иллюстрации мы взяли строку «python3», имя которой является строкой. Здесь мы будем использовать цикл FOR для превышения всей строки. Функциональность цикла в функции перечисления уже обсуждалась в статье выше.
Как видно из вывода, каждому символу строки присваивается порядковый номер.
Применить функцию enumerate () к словарю Python
Если вы хотите применить к словарю функцию перечисления, вы будете использовать функцию item () с именем словаря. Здесь мы взяли словарь, в котором есть как ключи, так и значения. Выбранная процедура для этого примера сильно отличается от других, поскольку мы взяли две переменные для обозначения индекса. Один для ключа, а другой для значения. Результат будет получен с помощью цикла for.
$ for k,j in dictionary.items():
Результат программы показан ниже при использовании процесса «Выполнить» в инструменте Spyder.
Применение условных операторов к функции enumerate ()
Вы должны знать условные операторы на разных языках. Одним из наиболее часто используемых условных операторов является оператор if, который мы использовали в нашем примере. Условный оператор используется для пропуска других нежелательных элементов в одной итерации цикла. Здесь, на этой иллюстрации, мы взяли образцы данных. Мы хотим напечатать только одно слово, которое присутствует в индексе 1. Как и в этой функции, нам не нужно указывать какой-либо начальный индекс, поэтому по умолчанию он равен нулю.
>> if index = =1:
Таким образом, условие будет проверять индекс; если он равен требуемому индексу, то вывод отображается. Как показано ниже, «класс 3» присутствует в индексе 1.
Заключение
В этой статье мы увидели альтернативу сложным циклам и обсудили основное различие между циклами и функцией перечисления. Далее подробно описывается применение метода enumerate () к строкам, словарям и спискам.