تاپل‌ها (چندتایی مرتب)

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Python-menu.png
موارد آموزشی
۱خانه
۲مقدمه
۳شروع کار
۴دستور زبان
۵اظهار نظرها
۶متغیرها
۷انواع داده‌ها
۸اعداد
۹تبدیل نوع
۱۰رشته‌ها
۱۱Booleans
۱۲عملگرها
۱۳لیست‌ها
۱۴تاپل‌ها
۱۵مجموعه‌ها
۱۶دیکشنری‌ها
۱۷If...Else
۱۸حلقهٔ While
۱۹حلقهٔ For
۲۰توابع
۲۱Lambda
۲۲آرایه‌ها
۲۳کلاس‌ها / اشیاء
۲۴ارث‌بری
۲۵Iteratorها
۲۶دامنه
۲۷ماژول‌ها
۲۸تاریخ و زمان
۲۹JSON
۳۰RegEx
۳۱PIP
۳۲Try...Except
۳۳ورودی کاربر
۳۴قالب‌بندی رشته
مدیریت فایل
یادگیری ماشین
MySQL در پایتون
MongoDB در پایتون
مرجع پایتون
مرجع ماژول
چگونه در پایتون؟
مثال‌های پایتون

تاپل

تاپل یک collection مرتب و غیرقابل تغییر است. در پایتون تاپل‌ها داخل پرانتزها نوشته می‌شوند.[۱]

مثال

یک تاپل ایجاد می‌کند:

1 thistuple = ("apple", "banana", "cherry")
2 print(thistuple)


مشاهدهٔ نتیجه


دسترسی به آیتم های تاپل

می‌توانید با ارجاع زدن به عدد اندیس داخل براکت [ ] به آیتم‌های تاپل دسترسی داشته باشید:

مثال

دومین آیتم تاپل را برمی‌گرداند:

1 thistuple = ("apple", "banana", "cherry")
2 print(thistuple[1])


مشاهدهٔ نتیجه


اندیس گذاری منفی

اندیس گذاری منفی یعنی شروع از انتها، -1 به آخرین آیتم اشاره می‌کند، -2 به دومین آیتم از آخر اشاره می‌کند و غیره.

مثال

آخرین عنصر تاپل را چاپ می‌کند:

1 thistuple = ("apple", "banana", "cherry")
2 print(thistuple[-1])


مشاهدهٔ نتیجه


محدوده اندیس ها

می‌توانید محدوده اندیس‌ها را با مشخص کردن نقطه شروع و نقطه پایان محدوده تعیین کنید.

هنگام مشخص کردن محدوده، مقدار برگشتی تاپل جدیدی با آیتم‌های مشخص خواهد بود.

مثال

سومین، چهارمین و پنجمین آیتم را برمی‌گرداند:

1 thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
2 print(thistuple[2:5])


مشاهدهٔ نتیجه


توجه: جستجو از اندیس ۲ آغاز می‌شود (شامل خود ۲) و در اندیس ۵ به پایان می‌رسد (شامل ۵ نمی‌شود).
به یاد داشته باشید که اولین آیتم اندیس ۰ دارد.

محدوده اندیس‌های منفی

اگر می‌خواهید جستجو را از انتهای تاپل آغاز کنید، اندیس‌های منفی تعیین کنید:

مثال

این مثال آیتم‌ها را از اندیس (شامل خود ) تا اندیس (شامل نمی‌شود) برمی‌گرداند

1 thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
2 print(thistuple[-4:-1])


مشاهدهٔ نتیجه


تغییر مقدارهای تاپل

پس از اینکه تاپل ایجاد شود، نمی‌توانید مقدارهای آن را تغییر دهید. تاپل‌ها همان‌طور که نامیده می‌شوند غیرقابل تغییر یا immutable هستند.

اما راه حلی وجود دارد. می تواتید تاپل را به لیست تبدیل کنید، لیست را تغییر دهید و مجدداً آنرا به تاپل تبدیل کنید.

مثال

تاپل را به یک لیست تبدیل می‌کند تا بتواند آن را تغییر دهد:

1 x = ("apple", "banana", "cherry")
2 y = list(x)
3 y[1] = "kiwi"
4 x = tuple(y)
5 
6 print(x)


مشاهدهٔ نتیجه


پیمایش در تاپل

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

مثال

در بین آیتم‌ها می‌چرخد و مقدارها را چاپ می‌کند:

1 thistuple = ("apple", "banana", "cherry")
2 for x in thistuple:
3   print(x)


مشاهدهٔ نتیجه


در مورد حلقه‌های for در بخش حلقه‌های for در پایتون بیشتر خواهید آموخت.

بررسی وجود یک آیتم

برای تعیین اینکه آیا یک آیتم در تاپل وجود دارد یا نه از کلمه کلیدی in استفاده می‌شود:

مثال

وجود “apple” را در تاپل بررسی می‌کند:

1 thistuple = ("apple", "banana", "cherry")
2 if "apple" in thistuple:
3   print("Yes, 'apple' is in the fruits tuple")


مشاهدهٔ نتیجه


طول تاپل

متد:

برای تعیین تعداد آیتم‌های تاپل، از تابع len() استفاده می‌شود:

مثال

تعداد آیتم‌های تاپل را چاپ کنید:

1 thistuple = ("apple", "banana", "cherry")
2 print(len(thistuple))


مشاهدهٔ نتیجه


اضافه کردن آیتم ها

هنگامی که تاپل ایجاد شد نمی‌توانید به آن آیتم اضافه کنیدو تاپل‌ها تغییرناپذیر هستند.

مثال

نمی‌توانید به تاپل آیتم اضافه کنید:

1 thistuple = ("apple", "banana", "cherry")
2 thistuple[3] = "orange" # This will raise an error
3 print(thistuple)


مشاهدهٔ نتیجه


ایجاد تاپلی با یک آیتم

برای ایجاد تاپل تنها با یک آیتم، باید یک ویرگول بعد از آیتم اضافه کنید، اگر نه پایتون متغیر را بعنوان لیست نمی‌شناسد:

مثال

تاپل یک آیتمی، کاما , را فراموش نکنید:

1 thistuple = ("apple",)
2 print(type(thistuple))
3 #NOT a tuple
4 thistuple = ("apple")
5 print(type(thistuple))


مشاهدهٔ نتیجه


حذف آیتم ها

توجه: نمی‌توانید آیتم‌های یک تاپل را حذف کنید.

تاپل‌ها تغییرناپذیر هستند، بنابراین نمی‌توانید آیتم‌ها را از آن حذف کنید، اما می‌توانید کل تاپل را بطور کامل حذف کنید:

مثال

کلمه کلیدی del می‌تواند یک تاپل را بطور کلی حذف کند:

1 thistuple = ("apple", "banana", "cherry")
2 del thistuple
3 print(thistuple) #this will raise an error because the tuple no longer exists


مشاهدهٔ نتیجه


الحاق دو تاپل

برای پیوند دادن (join) دو یا چند تاپل می‌توانید از عملگر + استفاده کنید:

مثال

پیوستن دو تاپل:

1 tuple1 = ("a", "b" , "c")
2 tuple2 = (1, 2, 3)
3 
4 tuple3 = tuple1 + tuple2
5 print(tuple3)


مشاهدهٔ نتیجه


سازنده tuple()

همچنین استفاده از سازنده tuple() برای ایجاد یک تاپل ممکن است.

مثال

از متد tuple() برای ایجاد تاپل استفاده می‌کند:

1 thistuple = tuple(("apple", "banana", "cherry")) # note the double round-brackets
2 print(thistuple)


مشاهدهٔ نتیجه


متدهای تاپل

پایتون دو متد داخلی دارد که می‌توانید برای کار با تاپل‌ها از آنها استفاده کنید.

متد تعریف
count() تعداد دفعات وجود یک مقدار خاص در تاپل را برمی‌گرداند
index() مقدار خاصی را در تاپل جستجو می‌کند و مکان آن را برمی‌گرداند


منابع آموزشی