دانیال بیدکانی بختیاروند
دانیال بیدکانی بختیاروند
خواندن ۱ دقیقه·۵ سال پیش

در مورد Slicing

یکی از ویژگی‌های قوی زبان برنامه‌نویسی پایتون این است که می‌توان بر روی Sequenceها مانند لیست، تاپل ، استرینگ و... از عملگر برش (Slicing) استفاده کرد. عملگر برش به ما کمک می‌کند که تنها بخشی از دنباله‌ی مورد نظر را انتخاب کنیم. مثلا اگر یک لیست به طول چهار داشته باشیم با استفاده از عملگر برش می‌توان سه عضو ابتدایی یا سه عضو انتهایی آن را انتخاب کرد.

قرارداد (Convention) پایتونیک استفاده از عملگر برش به این صورت است که از Zero-based indexing پشتیبانی می‌کند. Zero-based indexing یعنی نخستین عضو هر دنباله در پایتون همیشه از صفر شروع می‌شود. به عبارت دیگر اگر یک لیست به نام lst داشته باشید، برای دسترسی به نخستین عضو آن کافی‌ست از عبارت زیر استفاده کنید:

lst[0]

وقتی از عملگر برش استفاده می‌کنید، برای انتخاب سه عضو اول لیست، باید به صورت زیر عمل کنید:

lst[:3]

عبارت بالا به این معنی‌ست که سه عضو ابتدایی لیست lst انتخاب شود.

مزایای استفاده از Zero-based Indexing:

  • به راحتی می‌توان طول یک Slice یا Range را محاسبه کرد؛ به این صورت که:
lst[start: stop] Length of lst = stop - start
  • به راحتی می‌توان یک دنباله را به دو نیم تقسیم (Split) کرد بدون این که نگران مساله‌ی Overlapping باشیم:
>>> lst = [1, 2, 3, 4, 5] >>> lst[:2] [1, 2] >>> lst[2:] [3, 4, 5]


پایتونآموزش
مهندس نرم‌افزار، مهندس داده، علاقه‌مند به هوش مصنوعی (دانش‌آموخته‌ی دانشگاه خواجه نَصیرُالدین طوسی)
شاید از این پست‌ها خوشتان بیاید