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]
Разбирането на списъците прави кода по-лесен за четене и по-компактен в сравнение с използването на обикновени цикли и добавянето на елементи към списъка.