Python Tutorial

Списковое включение list comprehension в Python

Списковое включение list comprehension в Python

Списковое включение (list comprehension) в Python представляет собой компактный способ создания списков. Эта конструкция часто более краткая и читаемая по сравнению с традиционными циклами for и соответствующими операциями над списками.

Списковое включение состоит из выражения и цикла for внутри квадратных скобок. Также можно добавить условие if для фильтрации элементов.
Eсть список чисел nums. Необходимо получить список odd с индексами нечетных чисел.
Воспользуемся списковым включением и объектом enumerate, который на каждом проходе цикла будет возвращать кортеж, первым элементом которого является счетчик , а вторым число из списка.
Также добавим условие для проверки четности числа.
Выведем полученный список.
nums = [
    17,
    21,
    10,
    15,
    22,
    8
]

odd = [i for i, v in enumerate(nums) if v % 2 != 0]

print(odd)
ВИДЕО:
Списки\кортежи