۱۰ تابع پرکاربرد در پایتون
پایتون یکی از محبوبترین زبانهای برنامهنویسی دنیاست و به دلیل سادگی و قدرتش، به طور گستردهای مورد استفاده قرار میگیرد. در این وبلاگ، به بررسی ۱۰ تابع پرکاربرد در پایتون میپردازیم که میتوانند به شما در نوشتن کدهای مؤثر و کارآمد کمک کنند.
۱. map()
تابع map()
به شما اجازه میدهد یک تابع را بر روی هر عنصر از یک iterable نظیر لیست یا تاپل اعمال کنید. این تابع به ویژه برای تغییر دادهها در یک مجموعه (collection) بسیار مفید است.
نحوه کارکرد:
map(function, iterable)
- function: تابعی که بر روی هر عنصر از iterable اعمال میشود.
- iterable: مجموعهای از عناصر که باید تابع بر روی آنها اعمال شود.
مثال:
def square(x): return x ** 2 numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(square, numbers)) print(squared_numbers) # خروجی: [1, 4, 9, 16, 25]
توضیح: در این مثال، تابع square
به هر عنصر در لیست numbers
اعمال میشود و یک لیست جدید از مقادیر مربعی آنها تولید میکند.
۲. filter()
تابع filter()
به شما امکان میدهد عناصری از یک iterable را که شرط خاصی را برآورده میکنند، استخراج کنید. این تابع بهویژه برای فیلتر کردن دادهها بر اساس یک شرط مشخص کاربردی است.
نحوه کارکرد:
filter(function, iterable)
- function: تابعی که باید برای هر عنصر اعمال شود تا تصمیم بگیرد که آیا عنصر میتواند در خروجی باشد یا خیر.
- iterable: مجموعهای از عناصر برای فیلتر کردن.
مثال:
def is_even(x): return x % 2 == 0 numbers = [1, 2, 3, 4, 5] even_numbers = list(filter(is_even, numbers)) print(even_numbers) # خروجی: [2, 4]
توضیح: در این مثال، تنها عناصری که زوج هستند با کمک تابع is_even
فیلتر و در لیست جدید ذخیره میشوند.
۳. reduce()
تابع reduce()
که از ماژول functools
استفاده میشود، به شما این امکان را میدهد که با تکرار یک تابع بر روی عناصر یک iterable، آنها را به یک مقدار واحد کاهش دهید.
نحوه کارکرد:
reduce(function, iterable)
- function: تابعی که به دو عنصر به طور متوالی از iterable اعمال میشود.
- iterable: مجموعهای از عناصر برای کاهش.
مثال:
from functools import reduce numbers = [1, 2, 3, 4, 5] product = reduce(lambda x, y: x * y, numbers) print(product) # خروجی: 120
توضیح: در این مثال، تابع lambda
به صورت مکرر بر روی اعداد اعمال میشود تا حاصلضرب تمامی آنها را به دست آورد.
۴. zip()
تابع zip()
به شما این امکان را میدهد که چند iterable را به صورت همزمان ترکیب کنید. این تابع معمولاً برای ایجاد لیستهای زوجی از مقادیر استفاده میشود.
نحوه کارکرد:
zip(*iterables)
- iterables: یک یا چند iterable که باید ترکیب شوند.
مثال:
names = ["Alice", "Bob", "Charlie"] scores = [85, 90, 88] combined = list(zip(names, scores)) print(combined) # خروجی: [('Alice', 85), ('Bob', 90), ('Charlie', 88)]
توضیح: در این مثال، نامها و نمرات به عنوان زوجهای (tuple) ترکیب میشوند.
۵. enumerate()
تابع enumerate()
به شما این امکان را میدهد که ضمن پیمایش یک iterable، به ایندکس (شماره) هر عنصر نیز دسترسی داشته باشید. این تابع میتواند به شما کمک کند اطلاعات بیشتری درباره ترتیب عناصر داشته باشید.
نحوه کارکرد:
enumerate(iterable, start=0)
- iterable: مجموعهای از عناصر برای پیمایش.
- start: عددی که ایندکسها از آن آغاز میشوند.
مثال:
fruits = ["apple", "banana", "cherry"] for index, fruit in enumerate(fruits): print(index, fruit) # خروجی: # 0 apple # 1 banana # 2 cherry
توضیح: در این مثال، ایندکس هر میوه به همراه نام آن در کنسول چاپ میشود.
دوره جامع پایتون: سکویی به سوی آیندهی روشن!
اگر به دنبال یادگیری زبان برنامهنویسی پایتون هستید و میخواهید مهارتهای خود را به سطح بالاتری برسانید، دوره جامع پایتون ما بهترین گزینه برای شماست!
برای ثبتنام و کسب اطلاعات بیشتر، به لینک زیر مراجعه کنید.
۶. any()
و all()
تابعهای any()
و all()
برای بررسی شرایط در یک iterable استفاده میشوند. any()
بررسی میکند که آیا حداقل یک عنصر از iterable درست (True) است و all()
بررسی میکند که آیا تمامی عناصر درست هستند.
نحوه کارکرد:
any(iterable)
: اگر حداقل یک عنصر True باشد، خروجی True است.all(iterable)
: اگر همه عناصر True باشند، خروجی True است.
مثال:
fruits = ["apple", "banana", "cherry"] for index, fruit in enumerate(fruits): print(index, fruit) # خروجی: # 0 apple # 1 banana # 2 cherry
توضیح: در این مثال، تابع any()
وجود حداقل یک عدد صحیح را تأیید میکند، در حالی که تابع all()
به دلیل وجود عدد 0 خروجی False دارد.
۷. sorted()
تابع sorted()
برای مرتبسازی عناصری که در یک iterable وجود دارند، استفاده میشود. این تابع به شما این امکان را میدهد که بر اساس یک کلید خاص مرتبسازی را انجام دهید.
نحوه کارکرد:
sorted(iterable, key=None, reverse=False)
- iterable: مجموعهای از عناصری که باید مرتب شوند.
- key: تابعی که به عنوان معیار مرتبسازی استفاده میشود.
- reverse: اگر True باشد، عناصری به ترتیب معکوس مرتب میشوند.
مثال:
people = [("Alice", 30), ("Bob", 25), ("Charlie", 35)] sorted_people = sorted(people, key=lambda person: person[1]) print(sorted_people) # خروجی: [('Bob', 25), ('Alice', 30), ('Charlie', 35)]
توضیح: در اینجا، افراد بر اساس سن آنها مرتب میشوند.
۸. set()
تابع set()
برای ایجاد مجموعهای از عناصر استفاده میشود. مجموعهها (sets) نوعی از دادهها هستند که تمامی عناصر آنها منحصر به فرد و بدون ترتیب هستند.
نحوه کارکرد:
set(iterable)
- iterable: مجموعهای از عناصری که میخواهید به یک مجموعه تبدیل کنید.
مثال:
list_with_duplicates = [1, 2, 2, 3, 4, 4, 5] unique_numbers = set(list_with_duplicates) print(unique_numbers) # خروجی: {1, 2, 3, 4, 5}
توضیح: در اینجا، عناصر تکراری از لیست حذف میشوند و تنها عناصر منحصر به فرد باقی میمانند.
۹. all()
تابع all()
کاملاً مشابه با any()
است، اما معنی آن به عکس است. این تابع بررسی میکند که آیا تمامی عناصر موجود در یک iterable صحیح (True) هستند.
نحوه کارکرد:
all(iterable)
- iterable: مجموعهای از عناصری که باید بررسی شوند.
مثال:
conditions = [True, True, False] print(all(conditions)) # خروجی: False
۱۰. lambda
تابع lambda
برای ایجاد توابع ناشناس و کوچک استفاده میشود. این توابع معمولاً یک خطی و برای مقاصد موقتی به کار میروند.
نحوه کارکرد:
lambda аргументы: выражение
مثال:
square = lambda x: x ** 2 print(square(5)) # خروجی: 25
توضیح: در این مثال، تابع lambda
یک تابع ساده است که عدد ورودی را به توان ۲ میرساند.
نتیجهگیری
آشنایی با این توابع پایتون میتواند به شما در نوشتن کدهای بهتر و مؤثرتر کمک کند. کاربردهای متعدد این توابع به شما این امکان را میدهد که دادهها را به شکل مؤثرتری پردازش کنید. با تمرین و استفاده مکرر از این توابع، مهارتهای برنامهنویسی خود را بهبود بخشید.
دیدگاهتان را بنویسید