Назад к задачам
Junior — Senior
12

Отбор истинных элементов списка при помощи list comprehension

Компании, где спрашивали:

РостелекомРостелеком
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Задача состоит в том, чтобы из заданного списка оставить только те элементы, которые в контексте Python считаются истинными (True). Для решения следует воспользоваться короткой конструкцией list comprehension, позволяющей пройтись по всем элементам исходного списка и собрать в новый список лишь те, которые удовлетворяют условию истинности.

original_list = [0, 1, '', 'text', [], [1, 2], None, True, False]
filtered_list = [item for item in original_list if item]
print(filtered_list)  # выводит элементы, интерпретируемые как True

В результате filtered_list будет содержать только элементы, которые Python считает истинными, а все «ложные» значения (0, пустая строка, пустой список, None, False и т.п.) будут исключены.