بازگشت به دوره

آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده

0% تکمیل‌شده
0/0 مرحله
  1. معرفی پایتون
  2. شروع کار با پایتون
  3. دستور زبان پایتون (Python Syntax)
  4. توضیح کامنت‌ها در پایتون
  5. متغیرها در پایتون
  6. نام‌های متغیر در پایتون
  7. معرفی متغیرها در پایتون و اختصاص چندین مقدار به آن‌ها
  8. معرفی متغیرها در خروجی با استفاده از پایتون
  9. متغیرهای سراسری (Global Variables) در پایتون
  10. انواع داده‌ها در پایتون
  11. انواع اعداد در پایتون
  12. تبدیل نوع داده در پایتون (Python Casting)
  13. رشته‌ها در پایتون (Python Strings)
  14. برش دادن رشته‌ها در پایتون (Python - Slicing Strings)
  15. تغییر رشته‌ها در پایتون
  16. ترکیب رشته‌ها در پایتون (String Concatenation)
  17. آشنایی با فرمت‌بندی رشته‌ها در پایتون
  18. کاراکترهای Escape در پایتون
  19. مقدمه‌ای بر بولی‌ها (Booleans) در پایتون
  20. عملگرها در پایتون
  21. لیست‌ها در پایتون
  22. دسترسی به آیتم‌های لیست در پایتون
  23. تغییر مقدار آیتم‌های لیست در پایتون
  24. افزودن آیتم به لیست در پایتون
  25. حذف آیتم‌ها از لیست در پایتون
  26. حلقه زدن در لیست‌ها در پایتون
  27. معرفی List Comprehension در پایتون
  28. مرتب‌سازی لیست‌ها در پایتون
  29. کپی کردن لیست‌ها در پایتون
  30. اتصال (Join) لیست‌ها در پایتون
  31. آشنایی با Tuple در پایتون
  32. دسترسی به آیتم‌های یک Tuple در پایتون
  33. بروزرسانی Tuple در پایتون
  34. باز کردن (Unpacking) Tuple در پایتون
  35. حلقه‌ها در Tupleها در پایتون
  36. آموزش ترکیب و تکرار تاپل‌ها در پایتون (Join Tuples)
  37. مجموعه‌ها (Set) در پایتون
  38. دسترسی به آیتم‌های مجموعه (Set) در پایتون
  39. افزودن آیتم به Set در پایتون
  40. حذف آیتم‌ها از Set در Python
  41. حلقه در مجموعه‌ها (Set) در پایتون
  42. روش‌های ترکیب مجموعه‌ها در پایتون (Join Sets)
  43. دیکشنری‌ها در پایتون
  44. دسترسی به آیتم‌های دیکشنری در پایتون
  45. تغییر مقادیر دیکشنری در پایتون
  46. اضافه کردن آیتم‌ها به دیکشنری در پایتون
  47. حذف آیتم‌ها از دیکشنری در پایتون
  48. استفاده از حلقه‌ها در دیکشنری‌ها در پایتون
  49. کپی کردن دیکشنری در پایتون
  50. دیکشنری‌های تو در تو در پایتون (Nested Dictionaries)
  51. شرط‌ها و دستور If در پایتون
  52. حلقه‌های while در پایتون
  53. حلقه‌های for در پایتون
  54. توابع در پایتون
  55. معرفی فانکشن‌های لامبدا در پایتون
  56. آرایه‌ها (Arrays) در پایتون
  57. کلاس‌ها و اشیا در پایتون
  58. وراثت (Inheritance) در پایتون
  59. ایتریتور (یکی یکی پیش رفتن) در پایتون
  60. چندریختی (Polymorphism) در پایتون
  61. محدوده (Scope) در پایتون
  62. ماژول در پایتون چیست؟
  63. کار با تاریخ در پایتون
  64. ریاضیات در پایتون
  65. JSON در پایتون به زبان ساده
  66. عبارات منظم (RegEx) در پایتون
  67. Python PIP
  68. معرفی Try-Except در پایتون
  69. ورودی کاربر در پایتون
  70. فرمت‌بندی رشته‌ها در پایتون

در پایتون، Tuple یک نوع داده‌ای است که تغییرناپذیر (Immutable) است. یعنی بعد از ساخته شدن، نمی‌توان مقدارهای آن را تغییر داد، آیتمی به آن اضافه کرد یا چیزی از آن حذف کرد. اما راه‌هایی وجود دارد که بتوان این محدودیت را دور زد! 😏


🎨 تغییر مقدارهای Tuple

وقتی یک Tuple ساخته می‌شود، مقدارهای آن دیگر قابل تغییر نیستند. اما می‌توانیم آن را به یک لیست (List) تبدیل کنیم، تغییرات را اعمال کنیم و دوباره به Tuple برگردانیم.

x = ("apple", "banana", "cherry")  # یک Tuple ساخته‌ایم
y = list(x)  # تبدیل Tuple به لیست
y[1] = "kiwi"  # مقدار جدید جایگزین مقدار قبلی شد
x = tuple(y)  # تبدیل دوباره لیست به Tuple

print(x)

🔹 خروجی:
('apple', 'kiwi', 'cherry')

چالش: یک Tuple جدید با نام fruits بساز که شامل "mango", "grape", "watermelon" باشد. سپس "grape" را به "blueberry" تغییر بده.


➕ اضافه کردن مقدار به Tuple

چون Tuple تغییرناپذیر است، متد append() مانند لیست‌ها در آن وجود ندارد. اما دو روش برای اضافه کردن مقدار داریم:

1. تبدیل به لیست و اضافه کردن مقدار

thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")  # اضافه کردن مقدار جدید
thistuple = tuple(y)

print(thistuple)

🔹 خروجی:
('apple', 'banana', 'cherry', 'orange')

2. اضافه کردن یک Tuple جدید به Tuple قبلی

thistuple = ("apple", "banana", "cherry")
y = ("orange",)  # توجه: کاما برای یک مقدار در Tuple ضروری است!
thistuple += y  # اتصال دو Tuple

print(thistuple)

🔹 خروجی:
('apple', 'banana', 'cherry', 'orange')

نکته: اگر می‌خواهی فقط یک مقدار به Tuple اضافه کنی، حتماً بعد از مقدار، یک کاما , بگذار، وگرنه به‌عنوان رشته (String) در نظر گرفته می‌شود.

تمرین: یک Tuple شامل "cat", "dog", "rabbit" بساز و "parrot" را به آن اضافه کن.


❌ حذف مقدار از Tuple

در یک Tuple نمی‌توان مقدارها را مستقیماً حذف کرد. اما باز هم همان راهکار قبلی یعنی تبدیل به لیست و حذف مقدار را می‌توان استفاده کرد.

مثال: حذف مقدار از Tuple

thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")  # حذف مقدار
thistuple = tuple(y)

print(thistuple)

🔹 خروجی:
('banana', 'cherry')

حذف کامل یک Tuple

اگر بخواهیم کل Tuple را از بین ببریم، می‌توانیم از del استفاده کنیم.

thistuple = ("apple", "banana", "cherry")
del thistuple  # حذف کامل Tuple

print(thistuple)  # این کد خطا می‌دهد چون Tuple دیگر وجود ندارد!

نکته: بعد از حذف کامل، دیگر به آن متغیر دسترسی نخواهیم داشت.

چالش: یک Tuple شامل "red", "green", "blue" بساز و "green" را از آن حذف کن.


🏆 جمع‌بندی

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

💡 سوال: به نظرت چرا پایتون Tuple را تغییرناپذیر طراحی کرده است؟ 🤔