12 - 1
§3.2. Опрацювання списків (105-116), Практична робота № 4. «Опрацювання списків» (117)
Як алгоритми фільтрації даних формують нашу стрічку новин
Коли ви відкриваєте соціальну мережу або інтернет-магазин, алгоритми опрацювання списків за мілісекунди фільтрують величезні масиви інформації (мільйони товарів чи дописів), залишаючи лише ті, що відповідають вашим інтересам. У мові Python базові механізми опрацювання списків — такі як генератори списків (list comprehensions) чи вбудовані умови фільтрації — оптимізовані на системному рівні, що дозволяє виконувати мільйони операцій пошуку, сортування й перетворення даних практично миттєво.
Домашній міні-експеримент: «Фільтр невидимих чисел»
Мета: Наочно дослідити процес перетворення та фільтрації елементів одновимірного масиву за заданою умовою за допомогою генератора списків у Python.
Обладнання: Комп'ютер або смартфон із середовищем програмування на Python (IDLE, Thonny, PyCharm або онлайн-інтерпретатор).
Хід роботи:
Створіть новий файл сценарію та введіть початковий список цілих чисел:
nums = [-5, 12, 3, -8, 0, 15, 7, -2].Застосуйте генератор списків для фільтрації лише додатних чисел:
positives = [x for x in nums if x > 0].Додайте команду виведення відфільтрованого масиву:
print("Додатні числа:", positives).Що відбувається: Конструкція всередині квадратних дужок послідовно перевіряє кожен елемент початкового списку, а умова
if x > 0відсіює від'ємні числа та нуль. Це демонструє базовий патерн опрацювання даних у програмуванні — відбір елементів за критерієм без використання громіздких циклів.