khafan.py

یه سری میونبر‌هایِ پایتونی که با اینکه خیلی به درد بخور هستند، کمتر استفاده می‌شن رو اینجا می‌نویسم تا هم بمونه واسه خودم هم واسه شما :)




1. مقدار دهی همزمان
فرض کنین می‌خوایم به دوتا متغیر مقدار بدیم.

می‌تونیم بنویسیم:

a, b = 2, 5

که مسلما برای تعداد بیشتری از متغیر ها هم می‌شه استفاده‌اش کرد.




2. جابجا کردن مقادیر

فرض کنید داریم a = 2 و b = 5 و می‌خوایم مقدارهاشون رو عوض کنیم تا بشن a = 5 و b = 2

معمولا می‌نویسیم:

temp = a
a = b
b = temp

اما می‌تونیم بنویسیم:

a, b = b, a

که بی ربط به مورد قبلی هم نیست :)



3. ساختن یه رشته از المان های یه لیست

فرض کنین یه لیست داریم به این شکل:

lst = [a, sample, text]

و می‌خوایم به جمله "a sample text" تبدیلش کنیم. می‌نویسیم:

print(" ".join(lst))

خروجی می‌شه: a sample text

تابع join همونطور که از اسمش پیداست، المنت های یک iterable رو میگیره و به هم وصل می‌کنه. اگه می‌خوایم بینشون چیزی نباشه می‌تونیم به رشته خالی بهش بدیم. مثلا اگه می‌نوشتیم

print("".join(lst))

خروجی این بار می‌شد: asampletex


4. پرتکرار ترین المانِ یک لیست

فرض کنید یه لیست داریم که مقدار 1 بیشتر از بقیه اعضا توش تکرار شده؛ مثل:

lst = [1, 1, 1, 1, 2, 6, 2, 3, 3, 3]

برای پس گرفتن مقداری که بیشتر از همه تکرار شده می‌نویسیم:

print(max(lst, key=lst.count))

کاری که کردیم این بود که به تابع max گفتیم ماکسیممِ تعداد رو می‌خوایم. اگه keyword بهش ندیم، ماکسیممِ مقدار رو بهمون می‌ده. یعنی اگه می‌نوشتیم

print(max(lst))

بهمون 6 رو برمی‌گردوند.



به نظرم واسه ایندفعه کافیه ;) خداحافظ و Happy coding