📚 آشنایی با تاپل (Tuple) در پایتون
🐍 یکی از انواع دادهای مهم در پایتون، "tuple" است.
تاپل برای نگهداری چند مقدار در یک متغیر استفاده میشود؛ درست مانند لیست، با این تفاوت مهم که تاپل تغییرناپذیر (Immutable) است.
━━━━━━━━━━━━━━━━━━
🔹 ۱. ساخت تاپل (Creating a Tuple)
برای ساخت تاپل، از پرانتز "()" استفاده میکنیم:
numbers = (10, 20, 30, 40)
names = ("Ali", "Sara", "Reza")
mixed = (10, "Python", 3.14, True)
print(numbers)
print(names)
print(mixed)
📤 خروجی:
(10, 20, 30, 40)
('Ali', 'Sara', 'Reza')
(10, 'Python', 3.14, True)
💡 تاپل میتواند مقادیر با انواع دادهای متفاوت را در خود نگه دارد.
━━━━━━━━━━━━━━━━━━
🔹 ۲. ساخت تاپل تکعضوی
برای ساخت تاپل با یک عضو، حتماً باید بعد از مقدار یک کاما "," قرار دهیم:
x = (10,)
y = (10)
print(type(x))
print(type(y))
📤 خروجی:
<class 'tuple'>
<class 'int'>
⚠️ پرانتز بهتنهایی تاپل نمیسازد؛ وجود کاما تعیینکننده است.
━━━━━━━━━━━━━━━━━━
🔹 ۳. دسترسی به اعضای تاپل (Indexing)
مانند لیست و رشته، برای دسترسی به اعضای تاپل از اندیس استفاده میکنیم.
languages = ("Python", "Java", "C++", "Go")
print(languages[0])
print(languages[2])
print(languages[-1])
📤 خروجی:
Python
C++
Go
📌 اندیس از صفر شروع میشود و اندیس منفی از انتهای تاپل شمارش میکند.
━━━━━━━━━━━━━━━━━━
🔹 ۴. برش زدن تاپل (Slicing)
با استفاده از "start"، "stop" و "step" میتوانیم بخشی از تاپل را استخراج کنیم.
numbers = (10, 20, 30, 40, 50, 60)
print(numbers[1:4])
print(numbers[:3])
print(numbers[::2])
print(numbers[::-1])
📤 خروجی:
(20, 30, 40)
(10, 20, 30)
(10, 30, 50)
(60, 50, 40, 30, 20, 10)
💡 توجه کنید که اندیس "stop" در نتیجه قرار نمیگیرد.
━━━━━━━━━━━━━━━━━━
🔹 ۵. تغییرناپذیری تاپل (Immutability)
پس از ساخت تاپل، نمیتوانیم اعضای آن را تغییر دهیم، حذف کنیم یا عضو جدیدی به آن اضافه کنیم.
numbers = (10, 20, 30)
numbers[0] = 100 # خطا!
📤 خروجی:
TypeError
❌ متدهایی مانند "append()" و "remove()" برای تاپل وجود ندارند.
✅ البته اگر یکی از اعضای تاپل یک شیء تغییرپذیر، مانند لیست، باشد، میتوانیم محتوای همان لیست را تغییر دهیم:
data = (10, [20, 30], 40)
data[1].append(50)
print(data)
📤 خروجی:
(10, [20, 30, 50], 40)
📌 خود تاپل تغییر نکرده است؛ بلکه شیء لیستی که درون آن قرار دارد تغییر کرده است.
━━━━━━━━━━━━━━━━━━
🔹 ۶. متدهای مهم تاپل
تاپل فقط دو متد اصلی دارد:
۱. "count()"
— تعداد تکرار یک مقدار را برمیگرداند.
numbers = (10, 20, 10, 30, 10)
print(numbers.count(10))
📤 خروجی:
3
۲. "index()"
— اندیس اولین وقوع یک مقدار را برمیگرداند.
languages = ("Python", "Java", "Go", "Java")
print(languages.index("Java"))
📤 خروجی:
1
⚠️ اگر مقدار موردنظر در تاپل وجود نداشته باشد، "index()" خطای "ValueError" ایجاد میکند.
━━━━━━━━━━━━━━━━━━
🔹 ۷. چند تابع کاربردی برای تاپل
توابع داخلی پایتون میتوانند روی تاپلها استفاده شوند:
numbers = (15, 5, 25, 10, 20)
print(len(numbers)) # تعداد اعضا
print(min(numbers)) # کوچکترین مقدار
print(max(numbers)) # بزرگترین مقدار
print(sum(numbers)) # مجموع مقادیر
📤 خروجی:
5
5
25
75
📌 برای استفاده از "sum()"، "min()" و "max()" در این مثال، اعضا باید اعداد سازگار با عملیات مربوطه باشند.
━━━━━━━━━━━━━━━━━━
💡 چه زمانی از تاپل استفاده کنیم؟
وقتی مجموعهای از مقادیر داریم که قرار نیست ساختار اعضای آن تغییر کند؛ مانند مختصات، اطلاعات ثابت یا دادههای بازگشتی یک تابع.
━━━━━━━━━━━━━━━━━━
🔹 ۸. بازکردن اعضای تاپل (Unpacking)
میتوانیم اعضای تاپل را مستقیماً داخل چند متغیر قرار دهیم:
person = ("Ali", 20, "Python")
name, age, language = person
print(name)
print(age)
print(language)
📤 خروجی:
Ali
20
Python
━━━━━━━━━━━━━━━━━━
#Python
#آموزش_پایتون
#تاپل
#Tuple
#برنامه_نویسی
1 · 261 · پست📚 آشنایی با تاپل (Tuple) در پایتون
30 سپتامبر 2026در همان حوالی فید
Iاین پیام