RITE [ ПРОГРАМУВАННЯ ]: post #591 — TG.ME

Уявіть, що вам потрібно заповнити список одним мільйоном чисел.

Упевнений, що в ручну ви цього робити не будете, а скоріш за все, використаєте цикл, який додаватиме числа до вже створеного пустого списку.

Це дієвий спосіб, але ми можемо зробити це всього за один рядок коду.

У python є генератори списків.

Вони дозволяють створювати списки, використовуючи компактний синтаксис, де цикл і навіть умови розташовуються прямо всередині списку.

Його структура схожа на звичайний for, де ми створюємо змінну циклу і можемо використовувати range для заповнення списку.

Код for:
nums = []

for i in range(10):
nums.append(i)

print(nums)


Код з генератором списку:
nums = [i for i in range(10)]
print(nums)


Запустивши програму, отримуємо такий самий результат, при меншій кількості рядків коду.

Трохи ускладнимо завдання, додавши просту умову. Тепер до списку додаватимуться лише парні числа.
nums = [i for i in range(10) if i % 2 == 0]


Таким чином, код стає компактним і читабельнішим
❤5
February 17, 2025 431 1