🧺 ساختمان داده‌ها

تاپل: چند مقدار کنار هم

۵ گام

چند مقدار، یک جعبه

تا حالا هر متغیر یک مقدار نگه می‌داشت. تاپل چند مقدار را کنار هم در یک دنبالهٔ مرتب نگه می‌دارد:

point = (3, 7)
print(point)        # (3, 7)
print(point[0])     # 3 : اندیس از صفر، مثل رشته
print(len(point))   # 2

سه مهارت این درس:

  • دسترسی با اندیس: point[0] اولین عنصر است.
  • باز کردن (unpacking): a, b = point عنصرها را در چند متغیر می‌ریزد. این همان چیزی است که بعدها «برگرداندن چند مقدار از تابع» را ممکن می‌کند.
  • جابه‌جایی دو متغیر: x, y = y, x — سمت راست اول به‌صورت یک تاپل ساخته می‌شود، بعد باز می‌شود.

و نکتهٔ مهم گام ۴: تاپل تغییرناپذیر (immutable) است. بعد از ساخته‌شدن، نمی‌توانی عنصرش را عوض کنی؛ point[0] = 5 خطای TypeError می‌دهد. اگر قرار است داده عوض شود، لیست به کارت می‌آید.

⚠️ دام تک‌عنصری: (12) فقط عدد است، نه تاپل! تاپلِ تک‌عنصری باید ویرگول داشته باشد: (12,). درس کامل تاپل را هم ببین.

  1. ۱گام ۱

    یک تاپل به اسم point بساز که مختصات یک نقطه را نگه دارد: point = (3, 7) و بعد خودش را چاپ کن.

    تاپل با پرانتز نوشته می‌شود و چند مقدار را با ویرگول جدا نگه می‌دارد.

  2. ۲گام ۲

    مقادیر داخل تاپل را با اندیس بگیر (از صفر مثل رشته‌ها): مقدار اول را در x و مقدار دوم را در y بریز و بعد هر دو را با یک print چاپ کن: 3 7.

  3. ۳گام ۳

    راه تمیزتر: باز کردن تاپل (unpacking). با یک خط، عنصرهای تاپل را در چند متغیر بریز: a, b = point.

    بعد a و b را چاپ کن تا مطمئن شوی درست باز شده (خروجی 3 7). تعداد متغیرها باید با تعداد عنصرها یکی باشد.

  4. ۴گام ۴

    حالا امتحان کن تاپل را عوض کنی: این خط را آخر کد اضافه کن:

    point[0] = 5

    دکمهٔ «▶ اجرا» را بزن و به پیام خطا نگاه کن. (این گام عمداً با خطا بررسی می‌شود!)

  5. ۵گام ۵

    خط point[0] = 5 را حذف کن؛ چون تاپل تغییرناپذیر است این کار ممکن نیست.

    در عوض جابه‌جاییِ معروف را امتحان کن: x, y = y, x (مقدارهای دو متغیر را بدون متغیر کمکی عوض می‌کند) و بعد x و y را چاپ کن. خروجی باید 7 3 باشد.

در حال آماده‌سازی ویرایشگر…