پایتون یکی از محبوبترین زبانهای برنامهنویسی است که به دلیل سادگی و قدرت بالا، در حوزههای مختلفی مانند توسعه وب، علم داده و خودکارسازی استفاده میشود. در این مقاله، 20 قطعه کد مفید پایتون را معرفی میکنیم که میتوانند کارهای روزمره برنامهنویسان را سادهتر کنند. این قطعه کدها که برنامه نویسان با تجربه از آنها استفاده میکنند، به شما کمک میکنند تا عملکرد بهتری داشته باشید و با روشهای بهینهتر و حرفهایتر کدنویسی کنید. اگر میخواهید مهارتهای خود را در پایتون به سطح بالاتری ببرید، پس تا انتهای این مقاله همراه ما باشید!
تبدیل لیست به یک رشته با جداکننده خاص
گاهی اوقات نیاز داریم که یک لیست از رشتهها را به یک رشتهی واحد تبدیل کنیم، بهطوری که عناصر لیست با یک جداکنندهی خاص از هم جدا شوند. در پایتون، میتوان این کار را به سادگی با استفاده از متد join()
انجام داد. این روش بسیار کارآمدتر از حلقههای for
است و باعث خوانایی بهتر و اجرای سریعتر کد میشود. به عنوان مثال، اگر بخواهیم لیستی از کلمات را به یک جمله تبدیل کنیم، میتوانیم از join()
همراه با یک کاراکتر جداکننده مثل کاما ,
یا فاصله
استفاده کنیم. در ادامه یک نمونه کد آورده شده است:
words = ["Python", "is", "awesome"]
result = " ".join(words)
print(result) # خروجی: Python is awesome
در این مثال، join(" ")
تمام عناصر لیست words
را با یک فاصله ترکیب کرده و در نهایت یک رشتهی کامل ایجاد میکند.
یافتن تکراریها در یک لیست
وقتی که با یک لیست طولانی روبهرو هستیم و نیاز داریم مقادیر تکراری آن را شناسایی کنیم، این کد به راحتی این کار را انجام میدهد. در این کد با استفاده از روش list comprehension، مقادیر تکراری استخراج میشوند. این راهکار ساده و سریع برای شناسایی آیتمهای تکراری مفید است. همچنین با استفاده از set()
, میتوان از تکرارهای اضافی جلوگیری کرد.
def find_duplicates(lst):
return list(set([x for x in lst if lst.count(x) > 1]))
حذف مقادیر تکراری از لیست، بدون تغییر ترتیب
گاهی اوقات نیاز داریم که مقادیر تکراری را از یک لیست حذف کنیم اما ترتیب اولیه عناصر حفظ شود. در اینجا با استفاده از یک set
و یک لیست comprehension، میتوانیم این کار را به سادهترین شکل انجام دهیم. این کد به طور مؤثر تنها اولین باری که یک عنصر در لیست ظاهر میشود، آن را نگه میدارد و دیگر تکرارها را حذف میکند.
def remove_duplicates(lst):
seen = set()
return [x for x in lst if not (x in seen or seen.add(x))]
چرخاندن لیست (بدون حلقه for)
چرخاندن لیستها یکی از وظایف رایج در برنامهنویسی است. اگر بخواهید لیستی را بچرخانید، به این معنی که آخرین چند عنصر را به ابتدای لیست منتقل کنید، میتوانید از این روش بدون استفاده از حلقه for
یا while
بهره بگیرید. با استفاده از اسلایسینگ پایتون، این کار به سادگی انجام میشود و میتوان به راحتی هر تعداد عنصر از انتهای لیست را به ابتدای آن منتقل کرد.
nums = [1, 2, 3, 4, 5]
rotated = nums[-2:] + nums[:-2]
print(rotated) # [4, 5, 1, 2, 3]
تبدیل یک لیست از لیستها به یک لیست تخت (Flatten List)
در بسیاری از مواقع با لیستی تو در تو روبهرو میشویم که نیاز به تخت کردن (Flattening) آن داریم. این کار به سادگی با استفاده از ماژول itertools
و تابع chain()
انجام میشود. این روش سریع و مؤثر است و تمام عناصر لیستهای تو در تو را در یک لیست تخت قرار میدهد.
from itertools import chain
nested_list = [[1, 2, 3], [4, 5], [6]]
flattened = list(chain(*nested_list))
print(flattened) # [1, 2, 3, 4, 5, 6]
پیشنهاد مطالعه: همه چیز در مورد زبان برنامه نویسی پایتون
پیشنهاد مطالعه: معرفی بهترین سایت های آموزش آنلاین پایتون در سال 2025
پیشنهاد مطالعه: 10 اشتباه برنامه نویسی در پایتون که مبتدی ها انجام میدن
20 قطعه کد مفید پایتون : حذف کلیدهای مشخص از یک دیکشنری
گاهی اوقات لازم است از یک دیکشنری چندین کلید را حذف کنیم، برای این کار میتوانیم از روش dict comprehension
استفاده کنیم. با این روش به راحتی میتوانیم کلیدهای مشخصی را که نمیخواهیم در دیکشنری باقی بمانند حذف کنیم، بدون اینکه نیاز به تغییر در دیکشنری اصلی داشته باشیم.
data = {'name': 'Ali', 'age': 25, 'city': 'Tehran', 'job': 'Developer'}
keys_to_remove = ['age', 'job']
filtered_data = {k: v for k, v in data.items() if k not in keys_to_remove}
print(filtered_data) # {'name': 'Ali', 'city': 'Tehran'}
محاسبه زمان اجرای یک قطعه کد (پرفورمنس چک)
زمانسنجی در برنامهنویسی به شما این امکان را میدهد که بفهمید چقدر طول میکشد تا یک قطعه کد اجرا شود. با استفاده از ماژول time
میتوانیم زمان آغاز و پایان اجرا را به دست آوریم و مدت زمان لازم برای اجرای کد را محاسبه کنیم. این کار برای بهینهسازی کد و بررسی عملکرد آن بسیار مفید است.
import time
start = time.time()
# کد موردنظر
sum(range(1000000))
end = time.time()
print(f"مدت زمان اجرا: {end - start:.5f} ثانیه")
خواندن یک فایل و حذف خطوط خالی به صورت بهینه
برای پردازش فایلها، گاهی ممکن است نیاز به حذف خطوط خالی از محتوای فایل داشته باشیم. با استفاده از list comprehension میتوانیم تمامی خطوط خالی را فیلتر کنیم و تنها خطوطی که محتوا دارند را استخراج کنیم. این روش باعث میشود که کد بهینهتر و خواناتر شود.
with open("file.txt") as f:
lines = [line.strip() for line in f if line.strip()]
print(lines)
20 قطعه کد مفید پایتون: دریافت آیپی عمومی سیستم
برای دریافت آیپی عمومی سیستم، میتوانیم از APIهای مختلف استفاده کنیم. یکی از راحتترین روشها استفاده از کتابخانه requests
است که به ما این امکان را میدهد که به راحتی اطلاعات عمومی سیستم را از اینترنت دریافت کنیم. این روش ساده و کاربردی است.
import requests
ip = requests.get("https://api64.ipify.org?format=json").json()["ip"]
print(ip)
مدیریت حافظه در پایتون (پاکسازی حافظه اضافی)
پایتون به طور خودکار مدیریت حافظه را انجام میدهد، اما در برخی موارد ممکن است بخواهید حافظه اضافی که دیگر استفاده نمیشود را آزاد کنید. برای این کار میتوانید از ماژول gc
استفاده کنید که به صورت دستی حافظههای بلااستفاده را جمعآوری و آزاد میکند.
import gc
gc.collect() # این کار باعث جمعآوری و آزادسازی حافظه اشیاء بدون استفاده میشود.
معکوس کردن یک رشته بدون حلقه یا تابع خاص
در پایتون با استفاده از ویژگی Slicing میتوانیم یک رشته را به راحتی معکوس کنیم. این روش سریع، ساده و بدون نیاز به استفاده از توابع اضافی است و از آن میتوان در برنامههای مختلف برای عملیاتهای ساده و کارآمد استفاده کرد.
text = "Python"
print(text[::-1]) # 'nohtyP'
استفاده از else در حلقههای for و while
در پایتون، میتوان از دستور else
همراه با حلقههای for
و while
استفاده کرد. اگر حلقه بدون برخورد به دستور break
به پایان برسد، دستور else
اجرا میشود. این ویژگی میتواند برای برخی عملیاتهای خاص مثل جستجو یا بررسی شرایط استفاده شود.
nums = [1, 2, 3, 4, 5]
for num in nums:
if num == 6:
print("عدد 6 پیدا شد!")
break
else:
print("عدد 6 در لیست نیست.")
تبدیل لیست به دیکشنری در یک خط
تبدیل یک لیست به دیکشنری یکی از وظایف رایج است که میتوان با استفاده از تابع zip
انجام داد. این روش بسیار ساده و سریع است و میتواند برای تبدیل دو لیست (یک لیست از کلیدها و یک لیست از مقادیر) به یک دیکشنری به کار رود.
keys = ["name", "age", "city"]
values = ["Ali", 25, "Tehran"]
person = dict(zip(keys, values))
print(person) # {'name': 'Ali', 'age': 25, 'city': 'Tehran'}
ساخت یک دیکشنری پیشفرض با مقدار اولیه دلخواه
ماژول collections
در پایتون به ما این امکان را میدهد که یک دیکشنری پیشفرض با مقدار اولیه دلخواه ایجاد کنیم. با استفاده از defaultdict
، نیازی به بررسی وجود کلید در دیکشنری نیست و اگر کلیدی وجود نداشته باشد، مقدار پیشفرض تعیینشده به آن اختصاص مییابد.
from collections import defaultdict
data = defaultdict(int) # مقدار پیشفرض int یعنی 0 است.
data["count"] += 1
print(data["count"]) # 1
print(data["views"]) # 0 (حتی اگه مقداردهی نشده باشه)
تعیین مقدار یک متغیر در صورت None بودن
در برخی مواقع ممکن است بخواهید مقدار یک متغیر را فقط در صورتی که None
است، تنظیم کنید. این کار با استفاده از عملگر or
به سادگی انجام میشود. این روش کوتاه و خوانا است و به سرعت مقدار پیشفرض را برای متغیر تنظیم میکند.
x = None
x = x or "مقدار پیشفرض"
print(x) # 'مقدار پیشفرض'
جایگزینی ifهای تو در تو با and و or
در بسیاری از مواقع میتوانیم از عملگرهای منطقی and
و or
برای جایگزینی دستورهای if
پیچیده استفاده کنیم. این روش باعث میشود کد کوتاهتر، خواناتر و کاراتر باشد.
x, y = 5, 10
if x > 0 and y > 5:
print("هر دو شرط برقرارند")
چاپ مقدار و نام متغیر با f-string
یکی از ویژگیهای مفید و جدید پایتون، استفاده از f-string
است که به شما این امکان را میدهد مقدار یک متغیر را همراه با نام آن در قالبی خوانا و واضح چاپ کنید.
x = 42
print(f"{x=}") # x=42
چرخش مقدار متغیرها بدون متغیر موقت
در این بخش از مقاله 20 قطعه کد مفید پایتون، یاد خواهید گرفت مقدار دو متغیر را به راحتی با استفاده از unpacking و بدون استفاده از متغیر موقت جابجا کنید. این روش سریع، کارآمد و بسیار ساده است.
a, b = 1, 2
a, b = b, a
print(a, b) # 2 1
چاپ خروجی به فایل بدون open()
برای نوشتن به فایلها، میتوان از ماژول pathlib
استفاده کرد که به شما این امکان را میدهد بدون نیاز به باز کردن فایل به راحتی به آن دادهها را بنویسید. این روش جدید و شفاف است.
from pathlib import Path
output = Path("output.txt")
output.write_text("Hello, World!")
ساخت یک لیست به کمک map() بدون حلقه for
در آخرین تکنیک پایتون با کتابخانه map()
آشنا میشوید که به شما این امکان را میدهد تا به سرعت یک لیست جدید از نتایج تابعی خاص بسازید بدون اینکه نیاز به استفاده از حلقه for
باشد. این کار باعث بهینه شدن کد میشود.
numbers = [1, 2, 3, 4]
squared = list(map(lambda x: x**2, numbers))
print(squared) # [1, 4, 9, 16]
پیشنهاد مطالعه: آموزش نصب پایتون در اندروید
پیشنهاد مطالعه: آشنایی با محبوب ترین فریمورک پایتون به نام جنگو
پیشنهاد مطالعه: بهترین روش یادگیری پایتون در سال 2025
پیشنهاد مطالعه: معرفی 10 پروژه مبتدی پایتون برای افزایش مهارت و شانس استخدام
پیشنهاد مطالعه: معرفی 13 مورد از کاملترین کتاب های آموزش پایتون در سطح مبتدی
در دنیای برنامهنویسی پایتون، هر قطعه کد که مینویسید میتواند یک گام کوچک اما مؤثر در یادگیری و رشد شما باشد. این تکنیکها و ترفندهایی که به شما معرفی کردیم، تنها بخشی از تواناییهای این زبان شگفتانگیز هستند که به شما امکان میدهند به سرعت و بهینهتر کدنویسی کنید. هرچه بیشتر با این ویژگیها آشنا شوید، میتوانید کدهای تمیزتر، کوتاهتر و بهینهتری بنویسید که هم برای خودتان و هم برای دیگران قابل درکتر باشد.
پایتون یک زبان قدرتمند است که همیشه در حال پیشرفت و توسعه است. پس همین امروز شروع کنید، دست به کار شوید و با این ترفندهای پایتون به عمق این زبان برنامه نویسی، بیشتر پی ببرید. یادتان باشد که هیچچیز بهتر از تجربه نیست، پس در پروژههای خود از این 20 قطعه کد مفید پایتون استفاده کنید و نتایج شگفتانگیز آن را ببینید!
برای درج نظر می بایست وارد حساب کاربری خود شوید