CodeGym /Kurslar /Python SELF AZ /Tuple-larla irəliləmiş iş

Tuple-larla irəliləmiş iş

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

15.1 Korteçin kopiyasını yaratmaq

Beləliklə, biz artıq bilirik ki, korteçlər (tuples) — dəyişməz element ardıcıllıqlarıdır. Onların dəyişməzliyinə görə korteçin kopiyasını yaratmaq vacib bir məsələ kimi görünməyə bilər, çünki siyahılardan fərqli olaraq, korteçlər yaradıldıqdan sonra dəyişmir.

Lakin bəzi hallarda korteçin kopiyasını yaratmaq lazım ola bilər, xüsusilə də onun əsas versiyasına təsir etmədən ayrıca bir versiya ilə işləmək vacibdirsə. Əsas üsullar bunlardır:

Birbaşa mənimsəmə

Korteçin kopiyasını yaratmağın ən sadə yolu birbaşa mənimsəmədən istifadə etməkdir. Bu, yeni bir korteç obyekti yaradacaq, lakin korteçlər dəyişməz olduğundan, hər iki obyekt eyni məlumatlara istinad edəcək.


original_tuple = (1, 2, 3, 4, 5)
copied_tuple = original_tuple
print(copied_tuple)
        

Bu halda copied_tuple obyekti original_tuple ilə eyni obyektə istinad edəcək.

tuple() funksiyasından istifadə

Korteçin kopiyasını yaratmağın başqa bir üsulu tuple() daxili funksiyasından istifadə etməkdir. Bu funksiya, əsas korteç elementlərini kopyalayaraq yeni bir korteç yaradır.


original_tuple = (1, 2, 3, 4, 5)
copied_tuple = tuple(original_tuple)
print(copied_tuple)

        

Bu üsul xüsusilə faydalıdır, əgər siz yeni bir obyekt yaratdığınıza əmin olmaq istəyirsinizsə, hətta əsas obyekt başqa bir iterasiya edilə bilən obyekt olarsa belə.

Siyahı vasitəsilə çevrilmə

Bəzən korteçin dəyişdirilə bilən bir kopiyasını siyahı kimi yaratmaq lazım ola bilər, dəyişikliklər etmək üçün, sonra onu yenidən korteçə çevirmək olar.


original_tuple = (1, 2, 3, 4, 5)

temp_list = list(original_tuple)
temp_list.append(6)
copied_tuple = tuple(temp_list)
            
print(copied_tuple)

        

Bu nümunədə biz əvvəlcə korteçi siyahıya çeviririk, yeni bir element əlavə edirik, sonra siyahını yenidən korteçə çeviririk.

15.2 Tuple birləşdirmə

Siyahılardan fərqli olaraq, tuple-lar yaradıldıqdan sonra dəyişdirilə bilmir, amma mövcud tuple-ları birləşdirərək yeni tuple-lar yarada bilərsiniz. Tuple birləşdirmə proqramlaşdırmada müxtəlif vəziyyətlərdə faydalı ola bilən geniş yayılmış bir əməliyyatdır.

Tuple-ları birləşdirməyin əsas üsulları

Concatenation

İki və ya daha çox tuple-nu birləşdirmək üçün ən asan üsullardan biri + operatorundan istifadə etməkdir. Bu metod, başlanğıc tuple-ların concatenation nəticəsi olan yeni bir tuple yaradır.


tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
combined_tuple = tuple1 + tuple2
            
print(combined_tuple)
        

Bu nümunədə combined_tuple (1, 2, 3, 4, 5, 6) elementlərini saxlayacaq.

Tam ədəd ilə vurma

Tuple-nu tam ədədə vurmaq üçün * operatorundan istifadə edə bilərsiniz. Bu, tuple-u müəyyən sayda təkrarlayır və yeni bir tuple yaradır.


tuple1 = (1, 2, 3)
multiplied_tuple = tuple1 * 3
            
print(multiplied_tuple)
        

Burada multiplied_tuple (1, 2, 3, 1, 2, 3, 1, 2, 3) elementlərini saxlayacaq.

itertools.chain funksiyası

Böyük sayda tuple-ları birləşdirmək üçün itertools modulunda olan chain funksiyasından istifadə edə bilərsiniz. Bu, birləşdiriləcək tuple-ların sayı əvvəlcədən məlum olmadıqda rahat olur.


from itertools import chain

tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
tuple3 = (7, 8, 9)
            
combined_tuple = tuple(chain(tuple1, tuple2, tuple3))
print(combined_tuple)
        

Nəticə (1, 2, 3, 4, 5, 6, 7, 8, 9) olacaq.

15.3 İç-içə tuple-lar

Özündə digər tuple-ları saxlayan tuple-lar iç-içə tuple-lar (nested tuples) adlanır. İç-içə tuple-lar məlumatları təşkil etmək və strukturlamaq üçün rahat bir yol təqdim edir, xüsusən də çoxölçülü məlumatları və ya mürəkkəb strukturları təqdim etmək lazım olduqda.

Tuple-ları birləşdirərək iç-içə strukturlar yarada bilərsiniz. Bu, məlumatları çoxölçülü strukturlara təşkil etmək üçün faydalıdır. Python-da iç-içə tuple yaratmaq adi tuple yaratmaq qədər sadədir. Sadəcə bir tuple-ı digərinə daxil edirsiniz.


nested_tuple = ((1, 2, 3), (4, 5, 6), (7, 8, 9))
        

Bu nümunədə nested_tuple üç tuple-dan ibarətdir, hər biri üç elementdən ibarətdir.

Adi tuple-lardan iç-içə tuple yaratmaq nümunəsi:

Bu nümunədə nested_tuple üç tuple-dan ibarətdir, hər biri üç elementdən ibarətdir.


tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
nested_tuple = (tuple1, tuple2)
            
print(nested_tuple)
        

Burada nested_tuple ((1, 2, 3), (4, 5, 6)) olacaq.

İç-içə tuple-ın elementlərinə daxil olmaq

İç-içə tuple-ın elementlərinə daxil olmaq üçün çoxsaylı indeksasiyadan istifadə edilir. Əvvəlcə xarici tuple üçün, daha sonra isə daxili tuple üçün indeks verirsiniz.


nested_tuple = ((1, 2, 3), (4, 5, 6), (7, 8, 9))

# İkinci iç-içə tuple-dakı 5-ci elementə giriş
element = nested_tuple[1][1]
print(element)  # Çıxış: 5
        

Çoxölçülü massivlər

İç-içə tuple-lar tez-tez ikiölçülü və ya çoxölçülü massivləri təqdim etmək üçün istifadə olunur. Məsələn, məlumat cədvəli, hər bir cədvəl sırası ayrı bir tuple olmaqla tuple-ların cədvəli kimi təqdim edilə bilər.

Məlumatların strukturlanması

İç-içə tuple-lar məlumatların, məsələn, bir neçə məkan üçün coğrafi koordinatların (en və uzunluq) strukturlanması üçün rahatdır:


locations = (("New York", (40.7128, -74.0060)), 
             ("Los Angeles", (34.0522, -118.2437)), 
             ("Chicago", (41.8781, -87.6298)))
        
1
Опрос
Python-da Tuplar,  8 уровень,  6 лекция
недоступен
Python-da Tuplar
Python-da Tuplar
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION