Получение элементов и их индексов в Python

Из итерируемого объекта можно вывести не только элементы, но и их индексы. Для этого применяется функция enumerate. В ее параметре указываем нужный итерируемый объект.

Пример

Пусть у нас есть список lst:

lst = ['a', 'b', 'c']

Давайте выведем из него элементы с их индексами. Обозначим пару элемент-индекс в виде переменной item, которую будем искать в переданном функции enumerate объекте:

for item in enumerate(lst):
	print(item)

После выполнения кода выведутся кортежи из индекса и элемента:

(0, 'a')
(1, 'b')
(2, 'c')

Пример

Для того, чтобы получить отдельно элементы и их индексы, можно их распаковать через две переменные key и value:

for item in enumerate(lst):
	key, value = item
	print(key)
	print(value)
	print()

Результат выполнения кода:

0, 'a'

1, 'b'

2, 'c'

В сокращенный форме индексы и элементы можно переписать сразу в блоке for:

for key, value in enumerate(lst):
	print(key)
	print(value)
	print()

Практические задачи

Дан список:

tst = [8, 6, -4, 2, -1]

Выведите в консоль значения элементов и их индексы до первого отрицательного числа.

Дан список:

tst = ['a', 'b', 'c', 'd', 'e']

Выведите в консоль значения элементов и их индексы:

'a1'
'b2'
'c3'
'd4'
'e5'

Дан список:

tst = [1, 2, 3, 4, 5]

Элементы, стоящие на четных позициях возведите в квадрат, а нечетных - в куб.



Чат с GPT Компилятор