Junior
Pythonдогу кесимдер (slices) эмне жана алар кандай колдонулат?
sobes.tech AI
AIден жооп
Python'da dilim (slices) — bu tartiblangan kolleksiyalardan, masalan, satrlar, ro'yxatlar va tuple-lardan, kichik qismalarni olish uchun qulay usul. Ular, asl kolleksiyani o'zgartirmasdan, ketma-ketlik elementlarini yoki qismlarini chiqarishga imkon beradi.
Dilim sintaksisi: [start:stop:step]
start: boshlanish indeksi (shu jumladan). Standart 0.stop: tugash indeksi (shu jumladan emas). Standart ketma-ketlik oxiri.step: qadam (necha elementni o'tkazib yuborish). Standart 1.
Indekslar manfiy bo'lishi mumkin. Manfiy indeks ketma-ketlik oxiridan hisoblanadi (-1 — oxirgi element, -2 — undan oldingi va hokazo).
Foydalanish misollari:
# Satr
s = "Hello, world!"
# Boshlang'ichdan 5-elementgacha (shu jumladan emas)
print(s[:5]) # Natija: Hello
# 7-elementdan oxirigacha
print(s[7:]) # Natija: world!
# 7-dan 12-elementgacha (shu jumladan emas)
print(s[7:12]) # Natija: world
# Satirni nusxalash
print(s[:]) # Natija: Hello, world!
# Satirni teskari qilish
print(s[::-1]) # Natija: !dlrow ,olleH
# Qadam bilan kesish (har 2 elementda bir)
print(s[::2]) # Natija: Hlo ol!
# Ro'yxat
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 2-dan 5-elementgacha (shu jumladan emas)
print(my_list[1:5]) # Natija: [2, 3, 4, 5]
# Oxirgi elementdan 3-elementgacha (shu jumladan emas), qadam -1
print(my_list[-1:2:-1]) # Natija: [10, 9, 8, 7, 6, 5, 4]
# Tuple
my_tuple = (10, 20, 30, 40, 50)
# 2-dan 4-elementgacha (shu jumladan emas)
print(my_tuple[1:4]) # Natija: (20, 30, 40)
Dilimlardan foydalanish, asl ketma-ketlikdan qismlarga bo'lingan yangi obyektlar yaratishga imkon beradi, bu esa ularni ma'lumotlarni boshqarish uchun samarali vositaga aylantiradi.