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”.