10.1 Kortec və onun xüsusiyyətləri
Korteclər Python-da dörd daxili kolleksiya tiplərindən biridir.
Artıq bildiyiniz kimi, Python-da obyekt qruplarını saxlamağa imkan verən bir neçə daxili məlumat növü var. Bunlar list — siyahı, tuple — kortec, set — cəm, dictionary — lüğətdir. Bugün biz bunlardan ikincisini və ən sadəsini — korteci öyrənəcəyik.
(tuple) Kortec bir neçə elementi saxlamağa imkan verir. Hər bir elementin öz sıra nömrəsi var ki, bu da korteci sıralı edir — ordered. Bu xüsusiyyəti ilə kortec siyahıya bənzəyir.
Korteci dəyişmək olmaz — bir dəfə yaradıldıqdan sonra dəyişməz olaraq qalır, bu da onu proqramda dəyişdirilməməli olan məlumatları saxlamaq üçün ideal edir. Buna görə onun ikinci xüsusiyyəti — dəyişməzlik (immutable).
Təkrarlara gəldikdə — kortecdə eyni elementləri bir neçə dəfə saxlamaq olar — allow duplicates. Yenə də siyahıya çox bənzəyir.
Faydalıdır. Kortec haqqında dəyişməz siyahı kimi düşünmək olar, sadəcə dördbucaqlı mötərizələrin [] yerinə yuvarlaq mötərizələrdən () istifadə olunur.
10.2 Tuple yaradılması
Tuple-lər — dəyişdirilə bilməyən element sıralarıdır və onları müxtəlif yollarla yaratmaq olar. Ən çox istifadə edilən metodlar:
Birbaşa elan:
Tuple-ləri birbaşa mötərizə () və elementləri vergüllə ayıraraq yaratmaq olar.
tuple1 = (1, 2, 3)
tuple2 = ("alma", "banan", "gilas", "alma", "gilas")
tuple3 = (1, "alma", True)
Skobkasız:
Python skobkalardan istifadə etmədən sadəcə elementləri vergüllə ayıraraq tuple-lər yaratmağa icazə verir.
tuple1 = 1, 2, 3
tuple2 = "alma", "banan", "gilas", "alma", "gilas"
tuple3 = 1, "alma", True
Tək elementdən ibarət Tuple:
Tək elementdən ibarət tuple yaratmaq üçün həmin elementdən sonra mütləq vergül qoyulmalıdır.
tuple1 = (1,)
tuple2 = ("alma",)
tuple3 = (True,)
tuple()-dən istifadə:
tuple() funksiyası iterasiya edilə bilən obyekti tuple-ə çevirir. Bu siyahı, sətir və ya digər iterasiya edilə bilən obyekt ola bilər.
list_to_tuple = tuple([1, 2, 3])
10.3 Tuple elementlərinin açılması
Tuple-lərlə işləyərkən bir neçə elementi bir tuple-ə yığmaq və ya tuple-i bir neçə dəyişənə açmaq olar, bu da kodu sadələşdirir:
Əsas açma
Tuple-i dəyişənlərə açmaq nümunəsi:
my_tuple = (1, 2, 3)
x, y, z = my_tuple
Burada x, y və z dəyişənləri müvafiq olaraq 1, 2 və 3 qiymətlərini alır.
Genişlənmiş açma
Python həmçinin genişlənmiş açmanı dəstəkləyir. Bu zaman tuple-in hissələrini simvol * istifadə edərək siyahıya çıxarmaq olar:
a, *b, c = (1, 2, 3, 4, 5) # a = 1, b = [2, 3, 4], c = 5
Bu nümunədə a və c birinci və sonuncu qiymətləri alır, b isə digər bütün qiymətlərdən ibarət siyahı olur.
Funksiyalarda tətbiqi
Tuple-lərin açılması funksiyalara parametrlər ötürülərkən tez-tez istifadə olunur. Bu, xüsusilə də, əgər funksiya dəyişən sayda arqumentlər qəbul edirsə və ya arqumentlər əvvəlcədən tuple və ya siyahıya yığılıbsa, çox rahatdır:
def func(a, b, c):
print(a, b, c)
values = (1, 2, 3)
func(*values)
İstifadə xüsusiyyətləri
Tuple-lərin açılması tuple-dəki elementlərin sayının onu təyin etdiyi dəyişənlərin sayına tam uyğun olmasını tələb edir. Əks halda, səhv yaranacaq. Lakin artıq elementləri toplamaq üçün * istifadə etmək bu səhvin qarşısını alır və kodu məlumatdakı dəyişikliklərə daha çevik edir.
10.4 Metodların siyahısı
Korteclər — dəyişdirilməyən obyektlərdir, buna görə də onların demək olar ki, öz metodları yoxdur. Cəmi iki metod var 😊
count(x) funksiyası:
Korteclərdə x-ın neçə dəfə rast gəldiyini qaytarır. Müəyyən elementlərin sayını hesablamaq üçün faydalıdır.
t = (1, 2, 3, 2, 4, 2)
print(t.count(2)) # 3 qaytaracaq
index(x) funksiyası:
Korteclərdə x elementinin ilk rast gələn indeksini qaytarır. Əgər element tapılmazsa, ValueError istisnası yaranacaq.
t = (1, 2, 3, 2, 4, 2)
print(t.index(3)) # 2 qaytaracaq
Bu, hərçənd tuple sinfinin bütün metodlarıdır, amma bu onunla heç nə etmək olmaz demək deyil. Etmək olar, sadəcə bir az çətin olacaq.
GO TO FULL VERSION