CodeGym /Kurslar /Python SELF AZ /«Kortejin» dəyişdirilməsi

«Kortejin» dəyişdirilməsi

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

13.1 Elementlərin əlavə edilməsi

Kortec — bu dəyişdirilə bilməyən obyektlərdir. Kortec yaradıldıqdan sonra onun dəyişdirilməsi mümkünsüzdür. Amma çox vaxt, obyekt dəyişdirilə bilməsə də, bizə onun dəyişdirilmiş kopiyası lazım ola bilər.

Məhz buna görə də str sinfi ilə bu cür işlənib — bu sinfin iki onluq qədər metodu var ki, onlar orijinal str obyektini dəyişmir, amma çağırılmış metodun mahiyyətinə uyğun gələn yeni bir string qaytarır.

Python inkişaf etdiriciləri tuple sinfinə də metodlar əlavə edə bilərdilər ki, korteci dəyişdirmək üçün yenidən yeni obyekt yaratsınlar. Amma bunu etməyiblər. Ola bilsin ki, bizi çaşdırmamaq üçün, ya da hansısa başqa səbəbə görə.

Ona görə də kortecdə bütün dəyişikliklər bu sxemə əsasən həyata keçirilir:


                siyahi = list(kortec)
                siyahi-də dəyişiklik edirik
                kortec2 = tuple(siyahi)
                        
Yeni elementin əlavə edilməsi — append() metodu:

Məsələn, siz kortecə bir element əlavə etmək istəyirsinizsə, bu belə görünəcək:


my_tuple = (1, 2, 3)
my_list = list(my_tuple)
my_list.append(4)  # siyahıya element əlavə edirik 
my_new_tuple = tuple(my_list)

Elementlər qrupunun əlavə edilməsi — extend() metodu:

extend() metodu, siyahıya bir neçə elementi birdən əlavə etməyə imkan yaradır. Bu metod iterativ obyekt (məsələn, başqa bir siyahi, kortec, çoxluq) kimi arqument qəbul edir:


my_tuple = (1, 2, 3, 4)
my_list = list(my_tuple)
my_list.extend((5, 6))  # siyahıya elementlər əlavə edirik
my_new_tuple = tuple(my_list)
        

Ortaya əlavə edilməsi — insert() metodu

insert() metodu elementin siyahıda göstərilmiş mövqeyə əlavə edilməsini təmin edir. Bu metod iki arqument qəbul edir: elementin yerləşdiriləcəyi indeks və onun özü:


my_tuple = (1, 2, 3, 4)
my_list = list(my_tuple)
my_list.insert(0, 0)  # siyahının əvvəlinə 0 əlavə edirik
my_new_tuple = tuple(my_list)
    

13.2 Elementlərin dəyişdirilməsi

Əgər kortecdə hansısa elementi dəyişmək lazımdırsa, bu sxem üzrə işləməyə davam edirik:


siyahi = list(kortec)
# Burada siyahi dəyişdirilir
kortec2 = tuple(siyahi)

Gəlin kortecin ilk elementinə sonuncu dəyəri, sonuncu elementə isə ilk dəyəri təyin edək. Bunun üçün bizə aşağıdakı kod lazım olacaq:


my_tuple = (1, 2, 3, 4)

my_list = list(my_tuple)
my_list[0], my_list[-1] = my_list[-1], my_list[0]  # dəyərləri yerləri ilə dəyişirik 
my_new_tuple = tuple(my_list)
print(my_new_tuple)  # (4, 2, 3, 1)
                

13.3 Elementlərin silinməsi

Tuple-dan elementləri eyni sistemlə silirik.

Gəlin bir misal göstərək, biz tuple-dan müəyyən bir dəyəri silmək istəyəndə


 atuple = ("apple", "banana", "cherry")

alist = list(atuple)
alist.remove("apple")
atuple = tuple(alist)

print(atuple)  # ('banana', 'cherry') 
        

Diqqət yetirin ki, sonda yeni bir tuple obyektini dəyişənə təyin edirik, hansı ki, əvvəllər orijinal tuple-a istinad edirdi. Belə etmək olar, amma orijinal tuple bundan dəyişməyəcək. Əgər kodun əvvəlki hissəsində ona bir istinad varsa, həmin istinad yenə də orijinal tuple-a işarə edəcək.

İndi isə tuple-dan son elementi silək.

Kod belə görünəcək:


atuple = ("apple", "banana", "cherry")

alist = list(atuple)
alist.pop() # son elementi silirik
atuple = tuple(alist)
            
print(atuple)  # ('apple', 'banana')

        

Düşünürəm ki, məntiq sizə aydındır. Tuple-dan elementləri birbaşa silmək olmaz, amma çox istəyirsinizsə, belə etmək mümkündür 😊

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