ℹ️ В Python часто приходится перебирать списки, кортежи и другие коллекции в for-цикле. Но есть способ сделать это в разы быстрее, не меняя логику кода!
🔥 Используем map() вместо for
➡️ Обычный for-цикл:
numbers = [1, 2, 3, 4, 5]
squares = []
for num in numbers:
squares.append(num ** 2)
⚡️ Быстрый вариант:
numbers = [1, 2, 3, 4, 5]
squares = list(map(lambda x: x**2, numbers))
❔ Почему это работает быстрее?
- -
map()работает на уровне C, минуя интерпретируемый Python-код. - - он не создаёт промежуточные переменные и не вызывает лишние операции.
- - в многопоточных задачах
map()можно комбинировать сmultiprocessing.Poolдля ещё большего ускорения.
✳️ Если данные очень большие, то используйте map() без list() – он вернёт ленивый итератор и сэкономит память.
tags: #полезно #разработка #python
🧭 @recura_tech


