Функция Enumerate() в Python: Цикл, Кортеж, Строка (Пример)
Что такое Python Перечислить?
Python Перечислить() это встроенная функция, доступная с Python библиотека. Он принимает данные входные данные как коллекцию или кортежи и возвращает их как перечисляемый объект. Python Команда Enumerate() добавляет счетчик к каждому элементу итерируемого объекта и возвращает перечисляемый объект в качестве выходной строки.
Синтаксис Python перечислить ()
enumerate(iterable, startIndex)
параметры
Три параметра:
- Iterable: объект, который можно зациклить.
- Начальный индекс: (необязательно) Счет начнется со значения, указанного в startIndex для первого элемента в цикле, и будет увеличиваться для следующего элемента, пока не достигнет конца цикла.
Однако если startIndex не указан, отсчет начнется с 0.
Возвращаемое значение
Он вернет итерируемый объект со значением счетчика для каждого из элементов объекта-итератора, заданного в качестве входных данных.
Перечислить() в Python Пример
Метод Enumerate имеет автоматический счетчик/индекс для каждого элемента, присутствующего в списке Enumerate в Python. Значение firstindex будет начинаться с 0. Вы также можете указать startindex, используя необязательный параметр startIndex в перечислении.
Пример
В приведенном ниже коде mylist — это список, передаваемый функции Enumerate в Python, функция списка() используется для отображения перечисления Python вывод.
Примечание: StartIndex не используется, поэтому индекс первого элемента будет начинаться с 0.
Вывод из enumerate будет следующим:
(0, item_1), (1, item_2), (2, item_3), … (n, item_n)
Файл: python_enumerate.py
mylist = ['A', 'B' ,'C', 'D'] e_list = enumerate(mylist) print(list(e_list))
Вывод:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
ИспользованиеEnumerate() в списке с startIndex
В приведенном ниже примере стартовый индекс равен 2. Индекс первого элемента будет начинаться с заданного начального индекса.
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
В приведенном ниже примере mylist — это список, предназначенный для перечисления. Функция list() используется для отображения вывода перечисления.
mylist = ['A', 'B' ,'C', 'D'] e_list = enumerate(mylist,2) print(list(e_list))
Вывод:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Цикл по объекту Enumerate
В примере показано перечисление объекта с startIndex и без него.
- Первый цикл for не имеет startIndex, поэтому индекс начинается с 0.
- Во втором цикле for startIndex равен 10, поэтому индекс начинается с 10.
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
mylist = ['A', 'B' ,'C', 'D'] for i in enumerate(mylist): print(i) print("\n") print("Using startIndex as 10") for i in enumerate(mylist, 10): print(i) print("\n")
Вывод:
(0, 'A') (1, 'B') (2, 'C') (3, 'D') Using startIndex as 10 (10, 'A') (11, 'B') (12, 'C') (13, 'D')
Перечисление кортежа
В приведенном ниже примере вы можете использовать кортеж внутри перечисления. Вы также можете использовать startIndex, и ключ для каждого элемента будет начинаться с заданного startIndex.
По умолчанию startIndex равен 0. Таким образом, вы видите ключ как 0 для элементов A и 1 для B и так далее.
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
my_tuple = ("A", "B", "C", "D", "E") for i in enumerate(my_tuple): print(i)
Вывод:
(0, 'A') (1, 'B') (2, 'C') (3, 'D') (4, 'E')
Перечисление строки
In Python, строка представляет собой массив, и, следовательно, вы можете перебирать ее в цикле. Если вы передадите строку в функцию enumerate(), выходные данные покажут вам индекс и значение для каждого символа строки.
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
my_str = "Guru99 " for i in enumerate(my_str): print(i)
Вывод:
(0, 'G') (1, 'u') (2, 'r') (3, 'u') (4, '9') (5, '9')
Перечислить словарь
In Python, словарь указывается в фигурных скобках, внутри этих фигурных скобок объявляются значения.
Каждый элемент представляет собой пару ключ/значение, разделенную запятыми. Вы можете использовать словарь внутри enumerate() и увидеть результат.
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"} for i in enumerate(my_dict): print(i)
Вывод:
(0, 'a') (1, 'b') (2, 'c') (3, 'd')
Преимущества использования Enumerate
Вот плюсы/преимущества использования Enumerate в Python:
- Enumerate позволяет вам перебирать список, кортеж, словарь, строку и выдавать значения вместе с индексом.
- Чтобы получить значение индекса с помощью цикла for, вы можете использовать list.index(n). Однако list.index(n) очень дорог, поскольку он будет проходить цикл for дважды. Enumerate очень полезен в таком случае, поскольку он выдает индекс и элементы за один раз.
Резюме
- Функция Enumerate() — это встроенная функция, доступная в Python. Функция Enumerate() добавляет счетчик к каждому элементу итерируемого объекта и возвращает перечисляемый объект.
- В перечислении в Python, вы можете указать startIndex, т. е. счетчик, с которого вы хотите, чтобы значения начинались.
- Enumerate можно использовать для перебора списка, кортежа, словаря и строки.
- Enumerate очень полезен, когда вам нужен индекс и значение при циклическом переборе списка, кортежа, словаря и т. д.
- Enumerate поставляется с автоматическим счетчиком/индексом для каждого элемента, присутствующего в списке. Первое значение индекса будет начинаться с 0. Вы также можете указать startindex, используя необязательный параметр startIndex в перечислении.
- Если вы передадите строку в функцию enumerate(), выходные данные покажут вам индекс и значение для каждого символа строки.