Junior
Python-da dilimlər (slices) nədir və necə istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Python-da dilimlər (slices), ardıcıl kolleksiyalardan, məsələn, sətirlər, siyahılar və tuple-lər kimi, alt ardıcıllıqları əldə etmək üçün rahat bir yoldur. Onlar, orijinal kolleksiyanı dəyişmədən, ardıcıllığın elementlərini və ya hissələrini çıxarmağa imkan verir.
Dilim sintaksisi: [start:stop:step]
start: dilimin başlanğıc indeksi (daxil edilir). Varsayılan 0.stop: dilimin son indeksi (daxil edilmir). Varsayılan olaraq ardıcıllığın sonu.step: dilimin addımı (nə qədər element atlamaq). Varsayılan 1.
İndeksler mənfi ola bilər. Mənfi indeks, ardıcıllığın sonundan sayılır (-1 son element, -2 əvvəlki və s.).
İstifadə nümunələri:
# Sətir
s = "Hello, world!"
# Başlanğıcdan 5-ci elementə qədər (daxil deyil)
print(s[:5]) # Nəticə: Hello
# 7-ci elementdən sona qədər
print(s[7:]) # Nəticə: world!
# 7-dən 12-yə qədər elementlər (daxil deyil)
print(s[7:12]) # Nəticə: world
# Sətirin kopyası
print(s[:]) # Nəticə: Hello, world!
# Sətiri tərsinə çevir
print(s[::-1]) # Nəticə: !dlrow ,olleH
# Addımlı dilim (hər 2 elementdə bir)
print(s[::2]) # Nəticə: Hlo ol!
# Siyahı
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 2-ci elementdən 5-ci elementə qədər (daxil deyil)
print(my_list[1:5]) # Nəticə: [2, 3, 4, 5]
# Son elementdən 3-cü elementə qədər (daxil deyil), addımla -1
print(my_list[-1:2:-1]) # Nəticə: [10, 9, 8, 7, 6, 5, 4]
# Tuple
my_tuple = (10, 20, 30, 40, 50)
# 2-ci elementdən 4-cü elementə qədər (daxil deyil)
print(my_tuple[1:4]) # Nəticə: (20, 30, 40)
Dilimlərdən istifadə, orijinal ardıcıllığın bir hissəsini ehtiva edən yeni obyektlər yaratmağa imkan verir və onları məlumatların manipulyasiyası üçün səmərəli bir alətə çevirir.