یکی از ویژگیهای قوی زبان برنامهنویسی پایتون این است که میتوان بر روی Sequenceها مانند لیست، تاپل ، استرینگ و... از عملگر برش (Slicing) استفاده کرد. عملگر برش به ما کمک میکند که تنها بخشی از دنبالهی مورد نظر را انتخاب کنیم. مثلا اگر یک لیست به طول چهار داشته باشیم با استفاده از عملگر برش میتوان سه عضو ابتدایی یا سه عضو انتهایی آن را انتخاب کرد.
قرارداد (Convention) پایتونیک استفاده از عملگر برش به این صورت است که از Zero-based indexing پشتیبانی میکند. Zero-based indexing یعنی نخستین عضو هر دنباله در پایتون همیشه از صفر شروع میشود. به عبارت دیگر اگر یک لیست به نام lst داشته باشید، برای دسترسی به نخستین عضو آن کافیست از عبارت زیر استفاده کنید:
lst[0]
وقتی از عملگر برش استفاده میکنید، برای انتخاب سه عضو اول لیست، باید به صورت زیر عمل کنید:
lst[:3]
عبارت بالا به این معنیست که سه عضو ابتدایی لیست lst انتخاب شود.
مزایای استفاده از Zero-based Indexing:
lst[start: stop] Length of lst = stop - start
>>> lst = [1, 2, 3, 4, 5] >>> lst[:2] [1, 2] >>> lst[2:] [3, 4, 5]