توابع کمتر شناختهشده اما قدرتمند پایتون که باید بشناسید
ما برنامهنویسها معمولاً به استفاده از توابع آشنا و تکراری پایتون عادت کردهایم. حتی گاهی بهجای بررسی گزینههای موجود، مستقیم میرویم سراغ نوشتن تابع جدید! اما کتابخانه استاندارد پایتون پر از ابزارهای مفید و توابع پایتون است که به دلایل مختلف نادیده گرفته میشوند!
در این مقاله از آیکد آکادمی، به چند مورد از توابع کمتر استفادهشدهی پایتون نگاهی میاندازیم که واقعاً لایق توجه بیشتری هستند. بیایید شروع کنیم!
۱. bisect — مدیریت لیستهای مرتب
ماژول bisect زمانی کاربرد دارد که با لیستهای مرتب سروکار دارید. این ماژول به شما کمک میکند تا:
محل مناسب برای درج مقدار جدید در لیست مرتب را پیدا کنید.
بدون از دست رفتن ترتیب، مقدار جدیدی را درج کنید.
محدودههای مشخص (مثلاً نمرهها) را دستهبندی کنید.
مثال:
📤 خروجی:
۲. itertools.pairwise — بررسی دادههای متوالی
تابع pairwise از ماژول itertools برای پردازش دادههای متوالی بسیار کاربردی است. مثلاً برای:
تحلیل روند تغییرات،
محاسبه اختلاف بین دو عنصر متوالی،
یا محاسبه میانگینهای متحرک.
مثال:
📤 خروجی:
۳. statistics.fmean — میانگین سریعتر و دقیقتر
تابع fmean از ماژول statistics برای محاسبه میانگین اعشاری بسیار سریعتر و دقیقتر از mean() عمل میکند، مخصوصاً روی دیتاستهای بزرگ.
مقایسه:
📤 خروجی:
۴. itertools.takewhile — توقف بر اساس شرط
تابع takewhile تا زمانی که شرط برقرار است، عناصر را از iterable برمیگرداند. برای فیلتر کردن لیستهایی که باید تا زمان مشخصی پردازش شوند، ایدهآل است.
مثال:
📤 خروجی:
۵. operator.attrgetter — دسترسی سریع به ویژگیهای تو در تو
تابع attrgetter از ماژول operator امکان دسترسی سریع، خوانا و قابل ترکیب به ویژگیهای تو در تو در اشیاء را فراهم میکند.
مثال:
📤 خروجی:
نتیجهگیری
با شناخت و استفاده از این توابع پایتون، میتوانید کدهای خود را:
سریعتر،
تمیزتر،
و حرفهایتر بنویسید.
فرقی نمیکند تازهکار باشید یا حرفهای؛ شناخت ابزارهایی که در زبان هست ولی کمتر به آنها توجه میشود، همیشه ارزشمند است.
اگر دوست دارید این مجموعه با مثالهای بیشتری ادامه پیدا کنه، توی نظرات به ما بگید! 🐍💡
دیدگاهتان را بنویسید