تاپل ها (Tuples)
«تاپل (Tuple)» یک نوع داده مجموعه ای است. داده ها را پشت سر هم نگه می دارد. اما برعکس «لیست (List)» قابل تغییر نیست. مثل برنامه هفتگی مدرسه که ثابت می ماند.
تعریف تاپل
تاپل مجموعه ای «مرتب (Ordered)» و «تغییرناپذیر (Unchangeable)» است. یعنی ترتیب ثابت است و نمی توان عضوها را عوض کرد.
mytuple = ("apple", "banana", "cherry")
ساخت یک تاپل
با پرانتز گرد می سازیم. سپس می توانیم چاپش کنیم.
thistuple = ("apple", "banana", "cherry")
print(thistuple)
مرتب، تغییرناپذیر، با امکان تکرار
تاپل اندیس دار است. تکراری مجاز است. اما بعد از ساخت، تغییر نمی کند.
thistuple = ("apple", "banana", "cherry", "apple", "cherry")
print(thistuple)
طول تاپل با len()
تابع «len()» تعداد عضوها را می گوید. مثل شمارش صندلی های کلاس.
thistuple = ("apple", "banana", "cherry")
print(len(thistuple))
تاپل تک عضوی؛ ویرگول یادت نره
برای یک عضو، باید بعدش «کامـا (Comma)» بگذاری؛ وگرنه «استرینگ» می شود.
thistuple = ("apple",)
print(type(thistuple))
thistuple = ("apple")
print(type(thistuple))
نوع داده اعضا
اعضا می توانند «رشته»، «عدد»، یا «بولی (Boolean)» باشند. حتی مخلوط.
tuple1 = ("apple", "banana", "cherry")
tuple2 = (1, 5, 7, 9, 3)
tuple3 = (True, False, False)
tuple1 = ("abc", 34, True, 40, "male")
type() و شناسایی تاپل
تابع «type()» نوع شیء را برمی گرداند. اینجا باید «tuple» باشد.
mytuple = ("apple", "banana", "cherry")
print(type(mytuple))
سازنده tuple()
می توانی با «tuple()» هم بسازی. ورودی یک «قابل تکرار (Iterable)» است.
thistuple = tuple(("apple", "banana", "cherry"))
print(thistuple)
مقایسه سریع با انواع مجموعه
لیست: مرتب و قابل تغییر. تاپل: مرتب و غیرقابل تغییر. «ست (Set)»: نامرتب و بدون تکرار. «دایکشنری (Dictionary)»: کلید-مقدار و مرتب در 3.7+.
نکته: برای کارهای ثابت، تاپل امن تر است. برای تغییرات زیاد، لیست مناسب تر است. برای عضویت یکتا، ست بهتر است. برای جفت های کلید-مقدار، دایکشنری را ببین.
جمع بندی سریع
- تاپل با پرانتز گرد ساخته می شود.
- ترتیب تاپل ثابت می ماند.
- بعد از ساخت، تغییر ممکن نیست.
- اعضا می توانند تکراری باشند.
- یک عضوی؟ ویرگول را فراموش نکن.