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

Понимание метода Python перечисления ()

Сегодня в этом руководстве мы собираемся узнать о методе Python Reumerate ().

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

Понимание метода Python перечисления ()

Введение

Сегодня в этом руководстве мы собираемся узнать о Метод Python перечисления () Отказ

Метод Python перечисления ()

Встроенный Python перечислять () Метод преобразует проходящую последовательность в перечисленный объект, имеющий одинаковые элементы в форме кортежа. Кроме того, функция добавляет индекс к соответствующим элементам кортежа.

Синтаксис для использования Python перечислять () Метод есть,

enumerate( thing, start)

Здесь,

  • вещь Есть ли одна последовательность, для которой нам нужно добавить индекс отдельных элементов,
  • Начать (необязательно) является начальным значением, с помощью которого начнется индексация. Если не пройдено, значение по умолчанию установлено значение 0.

Использование метода Python Recumerate ()

Python перечислять () Способ может преобразовать любую повторную последовательность в перечисленный объект с добавленными показателями. Эта последовательность может быть Список , строка или кортеж Отказ Но это не разрешено быть Словарь или Установить , так как они не последовательно.

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

Перечислите список

Когда мы пройдем Список к Python перечислять () Способ, он добавляет элементарные индексы как первое значение в элемент кортежа. Возвращенная передача имеет тип перечисления типа.

Чтобы распечатать этот перечисленный объект, мы можем использовать простой для петля проходит через него. Примечание, на этот раз мы можем получить доступ как на элементе индекс и элемент ценность в то же время.

list1 = [ 11, 22, 33, 44]

enumerate_list = enumerate(list1)
print("Enumerated list now looks like: ", list(enumerate_list))

#print the index and corresponding value for enumerated list1
for i, item in enumerate(list1):
    print("Index = ", i,"  :  ","value = ",item)

Выход :

Enumerated list now looks like:  [(0, 11), (1, 22), (2, 33), (3, 44)]
Index =  0   :   value =  11
Index =  1   :   value =  22
Index =  2   :   value =  33
Index =  3   :   value =  44

Здесь,

  • list1 это список с некоторыми начальными значениями в нем. Мы передаем его в метод перечисления () и храните возвращенный объект внутри enumerate_list Переменная,
  • Когда мы введите Caste этот объект в список и попробуйте распечатать его, используя Печать () Метод, мы можем четко наблюдать, что каждый элемент списка теперь преобразуется в кортеж с добавленным индексом,
  • Почти мы используем для цикла с двумя переменными I и пункт, чтобы пройти через перечисренный объект. Таким образом, мы можем получить доступ к обоим показателям (i) а также соответствующий элемент (Предмет) в то же время.

Следовательно, вывод оправдан.

перечислять () работает так же для кортежи тоже.

Перечислять строку

Точно так же мы также можем использовать Python перечислять () Метод преобразовать строка в перечисленный объект с добавленными показателями.

Давайте посмотрим, как.

string1 = "AskPython"

enumerate_string = enumerate(string1)
print("Enumerated list now looks like: ", list(enumerate_string))

#print the index and corresponding character for enumerated string
for i, item in enumerate(string1):
    print("Index = ", i,"  :  ","character = ",item)

Выход :

Enumerated list now looks like:  [(0, 'A'), (1, 's'), (2, 'k'), (3, 'P'), (4, 'y'), (5, 't'), (6, 'h'), (7, 'o'), (8, 'n')]
Index =  0   :   character =  A
Index =  1   :   character =  s
Index =  2   :   character =  k
Index =  3   :   character =  P
Index =  4   :   character =  y
Index =  5   :   character =  t
Index =  6   :   character =  h
Index =  7   :   character =  o
Index =  8   :   character =  n

Здесь,

  • Мы инициализируем строку string1 и хранить его перечислять () вывод в переменной enumerate_string ,
  • Тогда список типового типа enumerate_string печатается. Как мы видим, это список кортежей, содержащих отдельных элементов символов с их соответствующими показателями,
  • Опять же, мы проходим через перечисленный объект, используя для петля и распечатать элементы с индексами.

Python перечисляет () с параметром запуска

Как упоминалось ранее, Начать Параметр является необязательным параметром, который определяет, из какого значения начнется индексация для перечисления объекта, возвращаемого перечислять () метод.

Давайте посмотрим на пример, где мы пытаемся изменить индексацию списка с начальным индексом 0 В список с начальным индексом 20 Отказ

list1 = [ 11, 22, 33, 44]

enumerate_list = enumerate(list1)
print("Enumerated list now looks like: ", list(enumerate_list))

#without start
print("Without Start:")
for i, item in enumerate(list1):
    print("Index = ", i,"  :  ","value = ",item)

#with start = 20
print("With Start:")
for i, item in enumerate(list1, 20):
    print("Index = ", i,"  :  ","value = ",item)

Выход :

Enumerated list now looks like:  [(0, 11), (1, 22), (2, 33), (3, 44)]
Without Start:
Index =  0   :   value =  11
Index =  1   :   value =  22
Index =  2   :   value =  33
Index =  3   :   value =  44
With Start:
Index =  20   :   value =  11
Index =  21   :   value =  22
Index =  22   :   value =  33
Index =  23   :   value =  44

Здесь, от вывода ясно, что с Start = 20 Начальный индекс перечисления объекта, возвращаемого методом, является 20 Отказ Принимая во внимание, что без запуска (значение по умолчанию 0 ) Индексация начинается от 0.

Заключение

Обратите внимание, что Python перечислять () Способ работает только для последовательностей. Следовательно, Словари или наборы не могут быть преобразованы в перечисление () объекты.

Итак, в этом руководстве мы узнали о перечислять () Метод Python Отказ Для любых дополнительных вопросов не стесняйтесь спрашивать в комментариях.

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