🔹 چرا پایتون وقتی لیستهات بزرگ میشن کند میشه؟ چون وقتی مینویسی if item in my_list پایتون مجبوره از اولِ لیست تا اون آیتم رو دونه دونه بگرده، حالا اگه لیستت بزرگ باشه، فاجعهست! برای اینکه این مشکل رو حل کنی، لیستت رو به set تبدیل کن. توی ستها، پایتون از مکانیزم Hash استفاده میکنه و عملاً در زمان صفر پیداش میکنه. اینطوری:
# کد کند (جستجوی خطی)
search_list = [1, 2, 3, 4, 5, ...]
if 500 in search_list: # کلی زمان میبره
pass
# کد سریع (جستجوی هشی)
search_set = {1, 2, 3, 4, 5, ...}
if 500 in search_set: # در یک لحظه پیدا میکنه
pass
🔹 تفاوتش فقط توی همین آکولاد {} هست، اما سرعت اجرای کدت رو وحشتناک میبره بالا. این یعنی کدِ بهینهتر بدون درگیریهای پیچیده.
🐍 @python_rd