Sobes.tech
Back to questions
Junior — Middle
64

Можно ли создать список с помощью конструкции list comprehension или существуют альтернативные способы?

Companies where asked
EvappsEvapps

Answer from AI

sobes.tech AI

Да, список в Python можно создать с помощью list comprehension — это компактный и удобный способ создать новый список, применяя выражение к каждому элементу итерируемого объекта.

Пример list comprehension:

squares = [x**2 for x in range(5)]  # [0, 1, 4, 9, 16]

Альтернативные способы создания списка:

  • Использовать цикл for и метод append:
squares = []
for x in range(5):
    squares.append(x**2)
  • Использовать функцию list() с генератором или другим итерируемым объектом:
squares = list(x**2 for x in range(5))
  • Использовать функции map и filter для преобразования и фильтрации элементов:
squares = list(map(lambda x: x**2, range(5)))

List comprehension обычно предпочтительнее из-за читаемости и эффективности.