Python Tuples

تاپل

تاپل جهت ذخیره کردن چندین آیتم در یک متغیر استفاده می‌شود. تاپل یکی از ۴ نوع داده‌ای است که در پایتون جهت ذخیره مجموعه‌ای از داده‌ها استفاده می‌شود. ۳تای دیگر عبارتند از List ،Set و Dictionary که هر کدام کیفیت و کاربرد خاص خود را دارند.

تاپل مجموعه‌ای دارای ترتیب و غیرقابل تغییر است. برای نوشتن تاپل از علامت پرانتز استفاده می‌کنیم.


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

خروجی:

آیتم‌های تاپل

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

آیتم‌های تاپل دارای ایندکس هستند. آیتم اول دارای ایندکس [0] آیتم دوم دارای ایندکس [1] و الی آخر.

دارای ترتیب

زمانیکه می‌گوئیم تاپل دارای ترتیب است، به این معنی است که آیتم‌های آن دارای یک ترتیب تعریف شده هستند و این ترتیب غیر قابل تغییر است.

غیر قابل تغییر

تاپل‌ها غیر قابل تغییر هستند، به این معنی که بعد از ایجاد یک تاپل نمی‌توانیم آیتمی را به آن اضافه، حذف و یا تغییر دهیم.

وجود آیتم‌های تکراری

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


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

خروجی:

طول تاپل

جهت به دست‌آوردن طول تاپل می‌توان از تابع len() استفاده کرد.


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

خروجی:

درست کردن تاپل با یک آیتم

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


thistuple = ("apple",)
print(type(thistuple))

#NOT a tuple
thistuple = ("apple")
print(type(thistuple))

خروجی:

نوع داده‌ آیتم‌های تاپل

آیتم‌های تاپل می‌توانند از هر نوعی باشند.


tuple1 = ("apple", "banana", "cherry")
tuple2 = (1, 5, 7, 9, 3)
tuple3 = (True, False, False)

print(tuple1)
print(tuple2)
print(tuple3)

خروجی:

همچنین یک تاپل می‌تواند شامل داده‌هایی از نوع متفاوت باشد.


tuple1 = ("abc", 34, True, 40, "male")

print(tuple1)

خروجی:

سازنده ()tuple

راه دیگر ساختن تاپل استفاده از سازنده (constructor) تاپل به صورت زیر است.


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

خروجی: