ویرگول
ورودثبت نام
MimJimSad
MimJimSadگوينده و مجرى، مدرس و علاقمند به برنامه نويسى
MimJimSad
MimJimSad
خواندن ۱ دقیقه·۱ روز پیش

۵ قابلیت کمتر شناخته‌شده پایتون که می‌تونن کدت رو تمیزتر و کوتاه‌تر کنن

یکی از جذاب‌ترین ویژگی‌های پایتون اینه که برای خیلی از مسائل روزمره، راه‌حل‌های آماده و تمیزی داره.

جالبه که بعضی از این قابلیت‌ها رو حتی برنامه‌نویس‌هایی که خیلی وقته با پایتون کار می‌کنن هم کمتر استفاده میکنن.

می‌خوایم ۵ تا از اون‌ها رو مرور کنیم :

---

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

برنامه نویسpython
۰
۰
MimJimSad
MimJimSad
گوينده و مجرى، مدرس و علاقمند به برنامه نويسى
شاید از این پست‌ها خوشتان بیاید