Sobes.tech
Junior — Middle

Можете ли да обясните концепцията за List Comprehension в Python и как се използва за създаване на списъци?

sobes.tech AI

Отговор от AI

Разбиране на списъци в Python е кратък и удобен начин за създаване на списъци въз основа на съществуващи итеративни обекти.

Синтаксис:

[израз за елемент в итеративен обект ако условие]
  • израз — това, което ще бъде поставено в новия списък (може да бъде трансформация на елемента)
  • за елемент в ... — цикъл върху оригиналния итеративен обект
  • ако условие — опционално филтриращо условие

Пример: създаване на списък с квадрати на числата от 0 до 9:

квадрати = [x**2 for x in range(10)]
print(квадрати)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

С филтър, например само четни квадрати:

четни_квадрати = [x**2 for x in range(10) if x % 2 == 0]
print(четни_квадрати)  # [0, 4, 16, 36, 64]

Разбирането на списъците прави кода по-лесен за четене и по-компактен в сравнение с използването на обикновени цикли и добавянето на елементи към списъка.