5.1 Elementlərin əlavə edilməsi
Python-da siyahıya elementlərin əlavə edilməsi müxtəlif yollarla həyata keçirilə bilər, bu da siyahıları dilin ən çevik data strukturlarından biri edir. Python elementlərin siyahıya əlavə edilməsi üçün əsasən aşağıdakı metodları təqdim edir:
Metod istifadə edərək: append()
append()
metodu elementi siyahının sonuna əlavə edir. Bu, bir elementi əlavə etmək üçün ən sadə və çox istifadə olunan metoddur:
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # [1, 2, 3, 4] çap edəcək
Metod istifadə edərək: extend()
extend()
metodu bir neçə elementi eyni anda siyahıya əlavə etməyə imkan verir. Metod arqument olaraq iterasiya edilə bilən obyekt qəbul edir (məsələn, başqa siyahı, tuple, set):
my_list = [1, 2, 3, 4]
my_list.extend([5, 6])
print(my_list) # [1, 2, 3, 4, 5, 6] çap edəcək
Metod istifadə edərək: insert()
insert()
metodu elementi siyahıda müəyyən edilmiş mövqeyə əlavə edir. Bu metod iki arqument qəbul edir: elementin yerləşdiriləcəyi indeks və həmin element:
my_list = [1, 2, 3, 4, 5, 6]
my_list.insert(0, 0)
print(my_list) # [0, 1, 2, 3, 4, 5, 6] çap edəcək
Elementlərin toplama operatoru ilə əlavə edilməsi
Siyahılar həmçinin toplama operatoru «+
» istifadə edərək birləşdirilə bilər, bu da bir siyahının elementlərinin digərinə əlavə olunmasına gətirib çıxarır:
my_list = [0, 1, 2, 3, 4, 5, 6]
my_list = my_list + [7, 8]
print(my_list) # [0, 1, 2, 3, 4, 5, 6, 7, 8] çap edəcək
Xüsusiyyətlər və diqqət ediləcək məqamlar
append()
və extend()
istifadə edərkən ilkin siyahı dəyişir. Amma «+
» istifadə edərkən yeni siyahı yaradılır, buna görə də əgər haradasa köhnə siyahıya istinad saxlamışsınızsa, o dəyişməz qalır.
5.2 Elementin birbaşa dəyişdirilməsi
Python-da siyahıda elementlərin dəyişdirilməsi siyahıların mütabil (dəyişdiriləbilən) olması sayəsində sadə əməliyyatdır. Bu, sizə siyahıları yerindəcə modifikasiya etməyə imkan verir, yeni kopiyalar yaratmadan. Bu funksiyalardan necə istifadə edə biləcəyinizə baxaq:
Elementlərin birbaşa dəyişdirilməsi
Siyahıda bir elementi dəyişdirmək üçün sadəcə indeksə yeni dəyər təyin etmək kifayətdir:
my_list = [1, 2, 3, 4]
my_list[2] = 30
print(my_list) # [1, 2, 30, 4] çap edəcək
5.3 Elementlər diapazonunun mənimsənilməsi:
Python-da siyahıda elementlər diapazonunun mənimsənilməsi slices vasitəsilə həyata keçirilir. Slices yalnız alt siyahılar əldə etmək üçün deyil, onları mənimsəmək üçün də istifadə olunur. Bu da Python siyahılarını məlumat ardıcıllıqları ilə işləmək üçün xüsusilə çevik edir.
Mənimsəmə üçün slices istifadəsi
Python-da slices bir neçə siyahı elementini eyni anda dəyişdirmək üçün istifadə edilə bilər. Məsələn, siyahının bir hissəsini digər dəyərlərlə dəyişdirmək mümkündür, slice göstərərək və ona yeni bir elementlər siyahısını mənimsətməklə:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:5] = [20, 30, 40]
print(numbers) # Çap edəcək: [0, 1, 20, 30, 40, 5, 6, 7, 8, 9]
Bərabərlik işarəsinin hər iki tərəfində elementlərin sayı uyğun olmağa məcbur deyil.
Sağ tərəfdə daha çox element ola bilər:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:2] = [20, 30, 40]
print(numbers) # Çap edəcək: [0, 1, 20, 30, 40, 2, 3, 4, 5, 6, 7, 8, 9]
Və ya daha az:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:9] = [20, 30, 40]
print(numbers) # Çap edəcək: [0, 20, 30, 40, 9]
Belə yanaşma çox qısa kod yazmağınıza imkan verir, amma unutmamalısınız ki, slices ilə çalışarkən, sonuncu element diapazona daxil deyil.
GO TO FULL VERSION