Python Tuples

تاپل در پایتون یک مجموعه غیر قابل تغییر و مرتبشده از دادهها است. تاپلها مشابه لیستها هستند اما پس از ایجاد، قابل تغییر نیستند. این ویژگی آنها را برای ذخیره مجموعههای ثابت از دادهها مفید میکند.
ایجاد تاپل در پایتون
تاپلها را میتوان با استفاده از پرانتز ()
یا تابع tuple()
ایجاد کرد:
# ایجاد یک تاپل
my_tuple = (1, 2, 3, “hello”)
print(my_tuple)
# ایجاد تاپل با استفاده از تابع tuple()
my_tuple2 = tuple([4, 5, 6])
print(my_tuple2)
# تاپل تک عنصری (اضافه کردن کاما ضروری است)
single_element_tuple = (42,)
print(single_element_tuple)
دسترسی به عناصر تاپل
مانند لیستها، میتوان به عناصر تاپل از طریق اندیسگذاری و برش (slicing) دسترسی داشت:
# دسترسی به مقدار یک اندیس خاص
print(my_tuple[0]) # خروجی: 1
print(my_tuple[-1]) # خروجی: “hello”
# برش (Slicing)
print(my_tuple[1:3]) # خروجی: (2, 3)
باز کردن مقدارهای تاپل (Tuple Unpacking)
میتوان مقدارهای یک تاپل را به چند متغیر به صورت همزمان اختصاص داد:
a, b, c, d = my_tuple
print(a, b, c, d) # خروجی: 1 2 3 hello
عملیات روی تاپلها
تاپلها از برخی عملیات پایهای مانند اتصال (Concatenation) و تکرار (Repetition) پشتیبانی میکنند:
t1 = (1, 2, 3)
t2 = (4, 5, 6)
# اتصال دو تاپل
t3 = t1 + t2
print(t3) # خروجی: (1, 2, 3, 4, 5, 6)
# تکرار تاپل
t4 = t1 * 2
print(t4) # خروجی: (1, 2, 3, 1, 2, 3)
توابع و متدهای تاپل در پایتون
از آنجا که تاپلها تغییرناپذیر (Immutable) هستند، فقط چند متد محدود دارند:
t = (1, 2, 3, 1, 1, 4)
# شمارش تعداد دفعات وجود یک مقدار
print(t.count(1)) # خروجی: 3
# پیدا کردن اندیس اولین وقوع یک مقدار
print(t.index(3)) # خروجی: 2
مزایای استفاده از تاپلها
✅ غیرقابل تغییر بودن: برای ذخیره دادههای ثابت (مثل رکوردهای پایگاه داده) مناسب است.
✅ سرعت بالاتر از لیستها: چون تغییر نمیکنند، حافظه کمتری مصرف میکنند.
✅ قابل استفاده به عنوان کلید دیکشنری: اگر فقط شامل انواع دادههای هشپذیر (hashable) باشد.
آیا نیاز به توضیح بیشتری در مورد تاپلها دارید؟ 😊
دیدگاهتان را بنویسید