3.1 İndeks diapazonu
Siyahıdan alt siyahı əldə etmək — çox yayılmış bir tapşırıqdır və bu kəsmə (slicing) mexanizmi vasitəsilə həll edilir. Kəsmələr, başlanğıc və son indeks diapazonlarını, həmçinin elementləri əldə etmək üçün atlamanı göstərməklə siyahıdakı elementləri çıxarmağa imkan verir.
Kəsmələrin istifadəsi
Siyahının kəsilməsini list[start
:stop
:step
] sintaksisindən istifadə edərək əldə etmək olar, burada:
-
start
— başlanğıc elementin indeksi (daxil edilir); -
stop
— son elementin indeksi (daxil edilmir); -
step
— elementlərin seçilməsi üçün atlama addımı.
Kəsmə sintaksisi, çıxarmaq istədiyiniz siyahının başlanğıc və son indekslərini göstərməyə imkan verir. Yadda saxlayırıq ki, Python-da indekslər sıfırdan başlayır, yəni birinci elementin indeksi 0, üçüncüsünün isə 2-dir.
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# Siyahının üçüncü elementindən yeddinci elementinə qədər alt siyahı əldə edilməsi
sub_list = my_list[2:7]
print(sub_list) # [2, 3, 4, 5, 6]
# Siyahının hər ikinci elementinin əldə edilməsi
step_list = my_list[0:10:2]
print(step_list) # [0, 2, 4, 6, 8]
Əgər start
qeyd edilməyibsə, o avtomatik olaraq siyahının başlanğıcına bərabərdir, əgər stop
qeyd edilməyibsə — siyahının sonuna qədər. Əgər step
qeyd edilməyibsə, o avtomatik olaraq 1-ə bərabərdir.
Nümunələr:
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# Başlanğıcdan üçüncü elementə qədər
sub_list = my_list[:3]
print(sub_list) # [0, 1, 2]
# Birinci elementdən/indekslə sonuna qədər
step_list = my_list[1:]
print(step_list) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
3.2 Mənfi indekslər
Python-da mənfi indekslər siyahılarla işləmək üçün güclü bir üsul təqdim edir və siyahının sonundan elementlərə müraciət etməyə imkan verir. Bu, ilkin siyahının dəqiq uzunluğunu bilmədən alt siyahıların əldə edilməsi üçün xüsusilə əlverişlidir.

Python-da mənfi indekslər -1 ilə başlayır, bu, siyahının sonuncu elementinə uyğundur. -2 siyahının sondan ikinci elementə işarə edəcək və s. Mənfi indekslərdən istifadə, elementlərə siyahının sonundan başlayaraq onların mövqeyini əvvəldən hesablamağa ehtiyac olmadan müraciət etməni asanlaşdırır.
İstifadə nümunələri
Tutaq ki, sizin belə bir siyahınız var:
my_list = ['a', 'b', 'c', 'd', 'e']
Son üç elementi əldə etmək üçün mənfi indekslərdən istifadə edə bilərsiniz:
sub_list = my_list[-3:]
print(sub_list) # Nəticə ['c', 'd', 'e'] olacaq
Siyahının sonundan hansısa elementlər arasında alt siyahı əldə etməlisinizsə, mənfi və müsbət indeksləri birləşdirə bilərsiniz:
sub_list = my_list[-4:3]
print(sub_list) # Nəticə ['b', 'c'] olacaq
Hətta siyahını tərsinə çevirə bilərsiniz
step parametri ilə daha mürəkkəb kəsimlər yaratmaq olar, məsələn, elementləri tərsinə çıxarmaq üçün:
sub_list = my_list[::-1]
print(sub_list) # Nəticə ['e', 'd', 'c', 'b', 'a'] olacaq
Mənfi indekslərdən istifadə üstünlükləri:
- Kodun sadələşdirilməsi: Siyahının sonundan elementlərə müraciət etmək intuitiv olur və əlavə hesablama tələb etmir.
- Universallıq: Bu yanaşma siyahının ölçüsündən asılı olmayaraq hər bir siyahıda işləyir.
- Oxunaqlıq: Kod daha oxunaqlı və başa düşülən olur, xüsusən də siyahının son elementləri ilə işləmək lazım olanda.
Mənfi indekslər, Python proqramçısının arsenalında güclü alətdir, alt siyahıları effektiv və qısa şəkildə idarə etməyə imkan verir, kodun oxunaqlığını və elastikliyini artırır.
3.3 Siyahıda element var?
Siyahıda elementin olub-olmamasını yoxlamaq tez-tez məlumat axını və proqram məntiqini idarə etmək üçün istifadə olunur. Python-da bunu in
operatoru vasitəsilə etmək olar, hansı ki True
qaytarır, əgər element siyahıda varsa, və False
deyilən halda.
in
operatorunun istifadəsi
in
operatoru elementin olub-olmamasını yoxlamaq üçün sadə və intuitiv bir üsuldur:
my_list = [1, 2, 3, 4, 5]
element = 3
exists = element in my_list
print(exists) # True çap edəcək
Şərt ifadələrində tətbiq edilməsi
in
operatoru tez-tez şərt operatorlarında istifadə olunur, məsələn:
my_list = ["apple", "banana", "cherry"]
element = "apple"
if element in my_list:
print("Element siyahıda mövcuddur.")
else:
print("Element tapılmadı.")
Faydalıdır!
in
operatoru ilə elementin axtarışı kiçik və ya orta ölçülü siyahılar üçün effektivdir. Amma böyük məlumatlar və ya tez-tez axtarış əməliyyatlarında daha səmərəli məlumat strukturlarından istifadə etmək olar, məs., daha sürətli axtarış təmin edən çoxluqlar (set
).
GO TO FULL VERSION