Получение элементов и их индексов в 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]
Элементы, стоящие на четных позициях возведите в квадрат, а нечетных - в куб.