Sobes.tech
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.