یکی از جذابترین ویژگیهای پایتون اینه که برای خیلی از مسائل روزمره، راهحلهای آماده و تمیزی داره.
جالبه که بعضی از این قابلیتها رو حتی برنامهنویسهایی که خیلی وقته با پایتون کار میکنن هم کمتر استفاده میکنن.
میخوایم ۵ تا از اونها رو مرور کنیم :
---
1️⃣ enumerate() — خداحافظی با شمارندههای دستی
خیلی وقتها اینطوری مینویسیم:
index = 0 for item in items: print(index, item) index += 1
در حالی که پایتون راه بهتری داره:
for index, item in enumerate(items): print(index, item)
هم خواناتر میشه،
هم احتمال خطا کمتر میشه.
---
2️⃣ zip() — حرکت همزمان روی چند تا لیست
فرض کنید دوتا لیست دارین:
names = ["Ali", "Sara", "Reza"] scores = [90, 85, 95]
معمولاً بعضیها با index جلو میرن.
اما:
for name, score in zip(names, scores): print(name, score)
کد تمیزتر و پایتونیتر میشه.
3️⃣ any() — آیا حداقل یکی برقرار است؟
مثلاً:
numbers = [0, 0, 0, 5]
بررسی اینکه حداقل یک مقدار True وجود داره:
print(any(numbers))
خروجی:
True
4️⃣ all() — آیا همه برقرار هستند؟
مثلاً:
numbers = [1, 2, 3, 4]
بررسی:
print(all(numbers))
خروجی:
True
برای Validation خیلی کاربردیه.
5️⃣ Counter — شمارش بدون دردسر
از ماژول collections:
from collections import Counter items = ["python", "java", "python", "go"] print(Counter(items))
خروجی:
Counter({'python': 2, 'java': 1, 'go': 1})
برای تحلیل داده و لاگها فوقالعاده کاربردیه.
جمعبندی
خیلی وقتها حرفهایتر شدن یاد گرفتن ابزارهای جدید نیست.
فقط استفاده بهتر از قابلیتهایی هست که همین الان داخل زبان موجوده.
به نظر من:
enumerate()، zip() و Counter از اون ابزارهایی هستن که هر برنامهنویس پایتون باید بلد باشه.
شما از کدوم یکی بیشتر استفاده میکنید؟ یا چه قابلیت کمتر شناختهشدهای رو پیشنهاد میکنید؟
برنامه نویس باشید و ازش لذت ببرید.
میم جیم صاد
MimJimSad