آموزش پایتون - متدهای تاپل
تاپل (Tuple) یکی از ساختارهای داده اصلی در پایتون است و یک دنباله تغییرناپذیر (immutable) محسوب میشود. برخلاف لیستها، تاپلها پس از ایجاد قابل تغییر نیستند و همین ویژگی آنها را برای نمایش مجموعههای ثابت داده ایدهآل میسازد. این تغییرناپذیری نقش مهمی در سناریوهای مختلفی که پایداری و امنیت دادهها اهمیت دارد، ایفا میکند. تاپل میتواند شامل عناصری از انواع دادههای مختلف مانند اعداد صحیح، اعداد اعشاری، رشتهها یا حتی تاپلهای دیگر باشد.
متدهای تاپل در پایتون
کلاس تاپل تعداد کمی متد برای تحلیل دادهها یا عناصر خود ارائه میدهد. این متدها به کاربران اجازه میدهند تا اطلاعات مربوط به تعداد تکرار آیتمهای خاص درون تاپل و اندیسهای مربوط به آنها را بازیابی کنند. از آنجا که تاپل تغییرناپذیر است، این کلاس متدی برای افزودن یا حذف آیتمها تعریف نمیکند. این کلاس تنها دو متد تعریف میکند و این متدها روشی راحت برای تحلیل دادههای تاپل فراهم میسازند.
لیست کردن تمام متدهای تاپل
برای بررسی تمام متدهای موجود برای تاپلها، میتوانید از تابع dir() در پایتون استفاده کنید که تمام ویژگیها و توابع مرتبط با یک کلاس را لیست میکند. علاوه بر این، تابع help() مستندات تفصیلی هر متد را ارائه میدهد. در ادامه یک مثال آورده شده است:
print(dir((1, 2)))
print(help((1, 2).index))
قطعه کد بالا لیست کاملی از ویژگیها و توابع مرتبط با کلاس تاپل را ارائه میدهد. همچنین نحوه دسترسی به مستندات تفصیلی برای یک متد خاص در محیط پایتون شما را نشان میدهد. خروجی به این صورت است −
['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'count', 'index']
Help on built-in function index:
index(value, start=0, stop=9223372036854775807, /) method of builtins.tuple inst ance
Return first index of value.
Raises ValueError if the value is not present.
(END)
در ادامه متدهای توکار تاپل آورده شده است. بیایید عملکرد پایه هر متد را بررسی کنیم −
| شماره | متدها و توضیحات |
|---|---|
| 1 |
tuple.count(obj) تعداد دفعاتی که obj در تاپل تکرار شده است را برمیگرداند |
| 2 | tuple.index(obj)
کوچکترین اندیسی در تاپل که obj در آن ظاهر شده است را برمیگرداند |
یافتن اندیس یک آیتم در تاپل
متد index() در کلاس تاپل، اندیس اولین تکرار آیتم دادهشده را برمیگرداند.
سنتکس
tuple.index(obj)
مقدار بازگشتی
متد index() یک عدد صحیح برمیگرداند که نشاندهنده اندیس اولین تکرار "obj" است.
مثال
به مثال زیر نگاهی بیندازید −
tup1 = (25, 12, 10, -21, 10, 100)
print ("Tup1:", tup1)
x = tup1.index(10)
print ("First index of 10:", x)
کد بالا خروجی زیر را تولید خواهد کرد −
Tup1: (25, 12, 10, -21, 10, 100)
First index of 10: 2
شمارش آیتمهای تاپل
متد count() در کلاس تاپل، تعداد دفعاتی را که یک شیء دادهشده در تاپل تکرار شده است برمیگرداند.
سنتکس
tuple.count(obj)
مقدار بازگشتی
تعداد تکرار شیء. متد count() یک عدد صحیح برمیگرداند.
مثال
tup1 = (10, 20, 45, 10, 30, 10, 55)
print ("Tup1:", tup1)
c = tup1.count(10)
print ("count of 10:", c)
کد بالا خروجی زیر را تولید خواهد کرد −
Tup1: (10, 20, 45, 10, 30, 10, 55)
count of 10: 3
مثال
حتی اگر آیتمهای درون تاپل شامل عبارتهای محاسباتی باشند، این عبارتها ارزیابی میشوند تا تعداد تکرار محاسبه شود.
tup1 = (10, 20/80, 0.25, 10/40, 30, 10, 55)
print ("Tup1:", tup1)
c = tup1.count(0.25)
print ("count of 10:", c)
کد بالا خروجی زیر را تولید خواهد کرد −
Tup1: (10, 0.25, 0.25, 0.25, 30, 10, 55)
count of 10: 3
پیشرفت مطالعه: وضعیت خواندهشدن این درس فقط در همین مرورگر ذخیره میشود؛ بدون نیاز به حساب کاربری.