پرش به محتوای اصلی
AS امین صالحی
Python · Writing

چرا وقتی List داریم، Tuple در پایتون وجود دارد؟

اگر List می‌تواند خیلی از کارها را انجام دهد، Tuple دقیقاً چه مشکلی را حل می‌کند؟

در نگاه اول Tuple ممکن است شبیه یک List غیرقابل‌تغییر به نظر برسد. اما تفاوت فقط در تغییرپذیری نیست.

تغییرناپذیری

Tuple برای داده‌هایی مناسب است که ساختارشان نباید بعد از ایجاد تغییر کند. این ویژگی در طراحی APIها، داده‌های ثابت و بعضی الگوهای برنامه‌نویسی مفید است.

معنای داده

استفاده از Tuple می‌تواند به خواننده کد بگوید که این مجموعه داده قرار نیست تغییر کند؛ بنابراین انتخاب نوع داده بخشی از طراحی برنامه است.

در یک مقاله کامل‌تر می‌توانیم تفاوت‌های حافظه، عملکرد، hashability و کاربردهای Tuple را دقیق‌تر بررسی کنیم.