پایتون به خاطر سادگی و قدرتش معروفه، اما بعضی وقت‌ها فقط با یه خط کد می‌تونی کارهایی بکنی که توی بقیه زبان‌ها چند خط طول می‌کشه!
اینا ۷ تا از اون ترفندهاییه که باید بلدشون باشی 👇

🔹 ۱. برعکس کردن رشته

text = "python"
print(text[::-1])  
# nohtyp

با استفاده از slicing و گام منفی، رشته از آخر به اول خونده می‌شه. 

🔹 ۲. شمارش تعداد تکرار هر عنصر در لیست

from collections import Counter 
print(Counter(["a", "b", "a", "c", "b", "a"])) 
# {'a': 3, 'b': 2, 'c': 1}

کتابخانه‌ی collections یکی از underratedترین بخش‌های پایتونه!

🔹 ۳. پیدا کردن بیشترین مقدار در لیست

nums = [4, 7, 2, 9, 5] 
print(max(nums, key=nums.count))

با آرگومان key به تابع max گفتیم که بر اساس تعداد تکرار هر عدد مقایسه کنه.

🔹 ۴. ادغام دو دیکشنری

a = {"x": 1, "y": 2} 
b = {"y": 3, "z": 4} 
print({**a, **b}) 
# {'x': 1, 'y': 3, 'z': 4}

در نسخه‌های جدید پایتون می‌تونی با ** دیکشنری‌ها رو ترکیب کنی، خیلی تمیز و راحت.

🔹 ۵. حذف مقادیر تکراری از لیست

items = [1, 2, 2, 3, 3, 3] 
print(list(set(items))) 
# [1, 2, 3]

تبدیل به set همه‌ی مقادیر تکراری رو حذف می‌کنه.

🔹 ۶. چرخاندن لیست (rotate)

lst = [1, 2, 3, 4, 5] 
print(lst[-1:] + lst[:-1]) 
# [5, 1, 2, 3, 4]

الگویی ساده و پایتونیک برای جابه‌جایی عناصر.

🔹 ۷. چک کردن اینکه رشته پالیندرومه یا نه

s = "level" 
print(s == s[::-1]) 
# True

پالیندروم یعنی رشته‌ای که از دو طرف یکسان خونده می‌شه.

💡 جمع‌بندی:
کدهای یک‌خطی نه فقط جذابن، بلکه باعث می‌شن دیدت نسبت به قدرت پایتون عوض بشه.
تو از کدهای یک‌خطی دیگه‌ای استفاده می‌کنی؟ 👇 توی نظرات بنویس!

موافقین ۱ مخالفین ۰
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی