Sequence Typeها

در پایتون، Sequence Typeها برای نگهداری چند مقدار به صورت ترتیب‌دار استفاده می‌شوند. یعنی هر مقدار جایگاه مشخصی دارد و می‌توان با استفاده از شماره آن، که به آن Index می‌گوییم، به مقدار موردنظر دسترسی پیدا کرد.

سه نوع مهم از Sequence Typeها در پایتون عبارت‌اند از “list”، “tuple” و “range”.

list

“list” برای نگهداری چند مقدار در یک مجموعه استفاده می‌شود و یکی از ویژگی‌های مهم آن قابل تغییر بودن است. یعنی بعد از ساخت لیست می‌توان مقدارهای آن را اضافه، حذف یا تغییر داد.

numbers = [10, 20, 30]

tuple

“tuple” شبیه “list” است و چند مقدار را به صورت مرتب نگه می‌دارد، اما برخلاف لیست، بعد از ساخته شدن قابل تغییر نیست.

numbers = (10, 20, 30)

بنابراین اگر اطلاعاتی داشته باشیم که نمی‌خواهیم بعداً تغییر کنند، “tuple” می‌تواند انتخاب مناسبی باشد.

range

“range” برای ایجاد یک دنباله از عددها، معمولاً در حلقه‌ها، استفاده می‌شود. مثلاً:

range(5)

یک دنباله از عددهای “0” تا “4” ایجاد می‌کند. نکته مهم این است که عدد پایانی در “range” جزو دنباله نیست.

تفاوت و شباهت‌ها

هر سه نوع “list”، “tuple” و “range” ترتیب دارند و می‌توان با استفاده از Index به عناصر آن‌ها دسترسی پیدا کرد. مثلاً اولین عنصر با Index برابر “0” مشخص می‌شود.

تفاوت اصلی آن‌ها در نحوه استفاده و قابلیت تغییر است. “list” قابل تغییر است، “tuple” قابل تغییر نیست و “range” بیشتر برای تولید دنباله‌های عددی استفاده می‌شود.

مثلاً در کد زیر:

numbers = [10, 20, 30]
print(numbers[0])

خروجی “10” خواهد بود، چون Index اولین عنصر در پایتون “0” است، نه “1”.