Что такое list comprehension?

Этот вопрос проверяет знание синтаксиса и использования list comprehension для создания списков в Python.

Короткий ответ

List comprehension — это сокращённый синтаксис для создания списков на основе последовательностей. Он позволяет создавать новые списки, применяя условия и преобразования к элементам существующего списка или другой последовательности.

Длинный ответ

List comprehension упрощает создание списков. Его синтаксис компактнее, чем использование циклов for. Он состоит из выражения и цикла, к которому можно добавить условие.

Пример:

# Создание списка квадратов чисел
squares = [x**2 for x in range(5)]
print(squares)  # [0, 1, 4, 9, 16]

# Создание списка с условием
even_numbers = [x for x in range(10) if x % 2 == 0]
print(even_numbers)  # [0, 2, 4, 6, 8]

List comprehension используется для повышения читаемости кода и сокращения его объёма, однако его следует избегать в слишком сложных конструкциях, чтобы не ухудшать разборчивость.

Уровень

  • Рейтинг:

    2

  • Сложность:

    3

Навыки

  • Python

Ключевые слова

Подпишись на Python Developer в телеграм