سینتکس پیشرفته برش

سینتکس پیشرفته برش در پایتون

برش یا Slicing یکی از قوی‌ترین ویژگی‌های پایتون برای کار با دنباله‌ها مانند رشته‌ها، لیست‌ها و تاپل‌هاست. این تکنیک به شما امکان می‌دهد بخش‌های خاصی از داده‌ها را با سینتکس ساده و خوانا استخراج کنید.

سینتکس پایه برش

فرم کلی برش به صورت [start:stop:step] است که هر یک از پارامترها می‌توانند مثبت یا منفی باشند:

  • start: اندیس شروع (شامل می‌شود)
  • stop: اندیس پایان (شامل نمی‌شود)
  • step: گام حرکت (مثبت یا منفی)
مثال نتیجه توضیح
"Hello"[1:4] 'ell' از اندیس ۱ تا ۴ (غیر شامل)
"Python"[::2] 'Pto' هر کاراکتر دوم

برش معکوس و اندیس‌های منفی

یکی از ویژگی‌های جالب برش، پشتیبانی از اندیس‌های منفی است که از انتهای دنباله شمارش می‌شوند:

رشته = "پایتون"
print(رشته[-3:]) # خروجی: 'تون'

برای یادگیری عمیق‌تر این مفاهیم، می‌توانید از آموزش‌های مکث شاپ استفاده کنید که مثال‌های کاربردی زیادی ارائه داده‌اند.

کاربردهای پیشرفته

برش در پایتون فقط محدود به رشته‌ها نیست و می‌توان از آن برای لیست‌ها و سایر دنباله‌ها نیز استفاده کرد:

  1. معکوس کردن دنباله: sequence[::-1]
  2. استخراج هر n عنصر: sequence[::n]
  3. حذف عناصر از ابتدا/انتها: sequence[3:] یا sequence[:-2]

نکته مهم این است که برش همیشه یک شیء جدید ایجاد می‌کند و اصل داده‌ها را تغییر نمی‌دهد. این ویژگی باعث می‌شود برش یک ابزار ایمن برای کار با داده‌ها باشد.