tg-me.com/pyproglib/6516
Last Update:
Это база: быстрая проверка списка на пустоту
При проверке списка на пустоту часто используют два варианта:
✅ Pythonic способ:
if not mylist:
⏳ Медленный способ:
if len(mylist) == 0:
Хотя оба варианта работают, первый быстрее почти в 2 раза!
if not mylist быстрее, потому что:
✔️ Использует 2 инструкции виртуальной машины (LOAD_GLOBAL, TO_BOOL).
✔️ Инструкция
TO_BOOL_LIST
оптимизирована под списки и читает размер за 1 операцию.if len(mylist) == 0 медленнее, потому что:
📍 Требует 5 инструкций (LOAD_GLOBAL, LOAD_FAST, CALL, LOAD_CONST, COMPARE_OP).
📍 Вызывает
len()
, что добавляет функциональные вызовы и лишние обращения к памяти.Вывод:
Используйте
if not mylist
— это и короче, и быстрее. Особенно важно в критичных к скорости местах кода! 👉 Подробности можно узнать в детальной статье: https://clc.to/rd3OQg
Библиотека питониста #буст
BY Библиотека питониста | Python, Django, Flask

Share with your friend now:
tg-me.com/pyproglib/6516