ترفندهای برش و سوشی را فهرست کنید
ترفندهای برش و سوشی را فهرست کنید
اشیاء لیست پایتون یک ویژگی منظم به نام برش دارند. می توانید مشاهده کنید آن را به عنوان یک فرمت از نحو نمایه سازی کروشه مربع. برش دادن است معمولاً برای دسترسی به طیفی از عناصر در یک مجموعه سفارشی استفاده می شود. برای مثال، میتوانید یک شیء فهرست بزرگ را به چند قسمت تقسیم کنید در اینجا یک مثال است. Slicing از نحو نمایه سازی آشنا “[]” با استفاده می کند الگوی “[start:stop:step]” زیر:>>> lst = [1, 2, 3, 4, 5] فهرست های فرعی کوچکتر با آن. >>> lst # lst[start:end:step] [1, 2, 3, 4, 5] >>> lst[1:3:1] [2, 3]افزودن شاخص [1:3:1] برشی از محدوده فهرست اصلی را برگرداند خطاهای یک به یک، مهم است که به یاد داشته باشید که کران بالایی است همیشه منحصر به فرد به همین دلیل است که [2، 3] را به عنوان فهرست فرعی از فهرست دریافت کردیم [1:3:1] برش. از نمایه 1 تا نمایه 2، با اندازه گام یک عنصر. برای جلوگیری اگر اندازه گام را کنار بگذارید، به طور پیش فرض یک است:[2, 3]با پارامتر step می توانید کارهای جالب دیگری نیز انجام دهید به نام گام به عنوان مثال، می توانید یک فهرست فرعی ایجاد کنید که شامل هر عنصر دیگر از اصلی: >>> lst[::2] >>> lst[1:3] [1, 3, 5]جالب نبود؟ من دوست دارم با اپراتور سوشی “:” تماس بگیرم. به نظر می رسد یک رول د لیسیوس ماکی که از وسط نصف شده باشد. علاوه بر یادآوری غذاهای خوشمزه و دسترسی به گستره ای از لیست ها، چند کاربرد کمتر شناخته شده دیگر دارد.
اجازه دهید چند ترفند جالب و مفید برای برش فهرست به شما نشان دهم!
شما فقط دیدید که چگونه می توان از اندازه گام برش برای انتخاب هر مرحله دیگر استفاده کرد عنصر یک لیست خوب، موارد بیشتری وجود دارد: اگر یک قطعه [::-1] بخواهید، یک کپی از لیست اصلی دریافت خواهید کرد، اما به ترتیب معکوس:[5, 4, 3, 2, 1] >>> numbers[::-1] ما از پایتون خواستیم لیست کامل (::) را به ما بدهد، اما همه آنها را مرور کنیم تمیز، اما در بیشتر موارد من همچنان به list.reverse() و the پایبندم تابع ()reversed داخلی برای معکوس کردن یک لیست. عناصر از پشت به جلو با تنظیم اندازه گام به -1. این زیباست در اینجا یک ترفند دیگر برای برش لیست وجود دارد: برای پاک کردن می توانید از عملگر :- استفاده کنید این بسیار مفید است زمانی که شما نیاز به پاک کردن لیستی در برنامه خود دارید که منابع دیگری به آن اشاره دارند. در این مورد، شما اغلب نمی توان فقط لیست را با جایگزین کردن آن با یک شی لیست جدید خالی کرد، زیرا که دیگر مراجع را به روز نمی کند. اما در اینجا اپرای سوشی به کمک شما می آید:>>> lst = [1, 2, 3, 4, 5] تمام عناصر یک لیست بدون از بین بردن خود شی لیست. >>> lst >>> del lst[:] []همانطور که می بینید، این کار تمام عناصر را از lst حذف می کند اما از لیست خارج می شود شی خود دست نخورده در پایتون 3 نیز میتوانید از lst.clear() برای همان کار استفاده کنید، که بسته به شرایط. با این حال، به خاطر داشته باشید که clear() در پایتون 2 در دسترس نیست. علاوه بر پاک کردن لیست ها، می توانید از برش برای جایگزینی همه عناصر نیز استفاده کنید یک لیست بدون ایجاد یک شی لیست جدید. این کوتاه نویسی زیبا برای پاک کردن یک لیست و سپس پر کردن مجدد آن به صورت دستی:>>> lst[:] = [7, 8, 9] >>> original_lst = lst >>> lst >>> original_lst [7, 8, 9] [7, 8, 9] True>>> original_lst is lst
قوانین ارسال دیدگاه در سایت