CodeGym /Kurslar /Python SELF AZ /Siyahının dəyişdirilməsi

Siyahının dəyişdirilməsi

Python SELF AZ
Səviyyə , Dərs
Mövcuddur

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()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.

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION