List Slicing

Python ro'yxatlari kesish g'oyasini qo'llab-quvvatlaydi.

Ro'yxatni Kesish

Python ro'yxatlari kesish g'oyasini qo'llab-quvvatlaydi. Ro'yxatni kesish uchun kvadrat qavslar yordamida boshlanish va to'xtash qiymatini kiritish kerak. Masalan, agar siz my_list[1:3] ni ishlatsangiz, bu sizning indeks 1 dan indeks 3 gacha bo'lgan elementlardan yangi ro'yxat yaratmoqchi ekanligingizni bildiradi, lekin indeks 3 ni kiritmasligingiz kerak.

Mana bir misol:

>>> my_list = [4, 10, 2, 1, 23, 9]
>>> my_list[1:3]
[10, 2]

Bu kesim indeks 1 (10) va indeks 2 (2) ni yangi ro'yxat sifatida qaytaradi.

Siz salbiy qiymatlarni ham kesishda ishlatishingiz mumkin:

>>> my_list = [4, 10, 2, 1, 23, 9]
>>> my_list[-2:]
[23, 9]

Bu misolda siz tugash qiymatini ko'rsatmadingiz. Bu degani, siz ro'yxatdagi ikkinchi oxirgi elementdan, ya'ni 23 dan boshlamoqchisiz va ro'yxatning oxirigacha olib kelmoqchisiz.

Endi faqat tugash indeksini ko'rsatgan boshqa bir misolni ko'raylik:

>>> my_list = [4, 10, 2, 1, 23, 9]
>>> my_list[:3]
[4, 10, 2]

Bu misolda siz indeks 0 dan boshlanib, indeks 3 gacha (lekin 3 ni kiritmasdan) bo'lgan barcha qiymatlarni olishni xohlaysiz.

Ushbu sahifada

Xato haqida xabar berish