فارسی
باز کردن در Telegram

پست📚 آشنایی با تاپل (Tuple) در پایتون

30 سپتامبر 2026
I
📚 آشنایی با تاپل (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 ·

در همان حوالی فید

IIliya🐍 آموزش لیست‌ها (List) در پایتون 📌 لیست یکی از مهم‌ترین ساختارهای داده در پایتون است که به ما اجازه می‌دهد چندین مقدار را در یک متغیر ذخیره کنیم. 🔹 ۱. ساخت لیست⁩⁩نظر شما چیه؟
این پیام
⁩⁩راجب حمله RowHammer تحقیق کنید. راسی منتظر نظرهاتون راجب این ویدئو هستیم.⁩⁩تا باشه از این خلاقیت ها😅 یکی اومده تو بازی ماینکرفت گیت های منطقی رو طراحی کرده و بعد باهاشون یه فول اددر ساخته👏
ببرنامه‌نویسی comma.code | computer| کاما کد|برنامه‌نویسی comma.code | computer| کاما کد|@comma_code1 · کانال
2 676مشترک199میانگین دسترسی پست
فید انجمن باز کردن در Telegram

فید عمومی باز از ایندکس جست‌وجو ChatCrawler — «Google برای Telegram عمومی»؛ با خزش انجمن به‌روز می‌شود. زمان‌ها به UTC است.

فقط محتوای عمومی، API رسمی Telegram. دربارهٔ ما · پرسش‌ها · محدودیت‌های ایندکس · حذف یک صفحه · کاتالوگ · جست‌وجو · روش محاسبهٔ ما