تاپل ها (Tuples)

آبجکت های تاپل(tuple) مانند لیست ها هستند اما قابل تغییر نیستند. تاپل ها روند هایی تغییر ناپذیر( immutable sequences ) هستند؛ این بدین معنیست که مقادیر داخلی آنها پس از تعریف( initialization ) قابل تغییر نیست. از تاپل ها برای ذخیره و بازیابی اطلاعات ثابت استفاده میکنیم. مثلا روز های هفته همیشه 7 روز هستند و نام های مشخصی دارند؛ مانند تصویر زیر:

تصویر بالا را به شکل لیست مانند کد زیر تعریف میکنیم:

weekdays_list = ['Monday', 'Tuesday', 'Wednesday','Thursday','Friday','Saturday', 'Sunday']

اما از آنجایی که لیست ها تغییر پذیر( mutable ) هستند ممکن است در طول عمر متغیر اشتباها متغیر را تغییر دهیم. برای رفع این مسئله المان های لیست بالا را در یک تاپل به صورت زیر تعریف میکنیم:

weekdays_tuple = ('Monday', 'Tuesday', 'Wednesday','Thursday','Friday','Saturday', 'Sunday')

حالا میتوانیم مطمئن باشیم که هیچ اتفاقی برای داده های تاپل تعریف شده رخ نمی دهد.