CodeGym /Kurslar /Python SELF AZ /Dəstə elementləri üzrə dövr

Dəstə elementləri üzrə dövr

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

7.1 for dövrü

Müxtəlifin elementləri ilə dövrlərin istifadəsi proqramlaşdırmada tez-tez qarşılaşılan bir tapşırıqdır, xüsusilə də hər bir elementi işləmək lazım olduqda.

Python-da müxtəlifin elementləri ilə işləmək üçün adətən for dövründən istifadə olunur. Çünki müxtəliflərin elementləri sabit qaydada olmur, for dövrü iterator mexanizmi ilə müxtəlif elementlərini keçmək üçün ideal variantdır.

Nümunə:


my_set = {1, 2, 3, 4, 5}

for element in my_set:
    print(element)
        

Çox sadə görünür – gəlin bir neçə praktiki nümunə əlavə edək:

Müxtəlifin elementlərinin cəmi

Müxtəlifin bütün elementlərini cəmlədiyimiz bir nümunəni nəzərdən keçirək.


my_set = {1, 2, 3, 4, 5}
total = 0
            
for element in my_set:
    total += element
            
print("Müxtəlifin elementlərinin cəmi:", total)
            
        

Nəticə:


Müxtəlifin elementlərinin cəmi: 15
        

Bu nümunədə biz for dövründən istifadə edərək my_set müxtəlifinin hər bir elementini total dəyişəninə əlavə edirik, nəticədə müxtəlifin bütün elementlərinin cəmini alırıq.

Ən böyük elementi tapmaq

İndi isə müxtəlifdə ən böyük elementi tapaq.


my_set = {1, 2, 3, 4, 5}
max_element = None
            
for element in my_set:
    if max_element is None or element > max_element:
        max_element = element
            
print("Müxtəlifin ən böyük elementi:", max_element)
        

Nəticə:


Müxtəlifin ən böyük elementi: 5
        

Bu nümunədə for dövrü müxtəlifin bütün elementlərini keçib maksimum dəyəri müəyyənləşdirmək üçün istifadə olunur.

Elementlərin filtrasiya edilməsi

Gəlin yeni bir müxtəlif yaradaq ki, orada yalnız ilkin müxtəlifdən cüt ədədlər olsun.


my_set = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
even_set = set()
            
for element in my_set:
    if element % 2 == 0:
        even_set.add(element)
            
print("Cüt ədədlərin müxtəlifliyi:", even_set)
            
        

Cüt ədədlərin müxtəlifliyi: {2, 4, 6, 8, 10}

Bu nümunədə for dövrü şərtləri ödəyən (cütlük) elementləri filtrasiya etmək və onları yeni even_set müxtəlifinə əlavə etmək üçün istifadə olunur.

7.2 enumerate() istifadəsi

enumerate() funksiyası bir iteratordur ki, o, indeks və iterasiya olunan obyektdən müvafiq elementi ehtiva edən kortec əmələ gətirir.

Cəmlərlə işləyərkən enumerate() funksiyasının istifadəsi iterasiya zamanı elementlərin indekslərini əldə edərkən faydalı ola bilər. Amma, cəmlər sıraya malik olmayan kolleksiyalar olduğundan, hər iterasiya zamanı elementlərin sırası zəmanət verilmir.

enumerate() funksiyası cəmlərlə digər iterable obyektlərdə olduğu kimi işləyir.

İndekslərlə iterasiya

enumerate()-in istifadəsi ilə iterasiya zamanı cəm elementlərinin indekslərini əldə etmək.


my_set = {10, 20, 30, 40, 50}

for index, element in enumerate(my_set):
    print(f"İndeks: {index}, Element: {element}")
        

Mümkün çıxış:


İndeks: 0, Element: 40
İndeks: 1, Element: 10
İndeks: 2, Element: 50
İndeks: 3, Element: 20
İndeks: 4, Element: 30
        

İndekslərin və elementlərin siyahıda saxlanması

Gələcək emal üçün cəm elementlərinin indekslərini və özlərini siyahıda saxlama nümunəsinə baxaq.


my_set = {"apple", "banana", "cherry"}

indexed_elements = [(index, element) for index, element in enumerate(my_set)]
print(indexed_elements)
        

Mümkün çıxış:


[(0, 'banana'), (1, 'cherry'), (2, 'apple')]
        

İndekslərdən istifadə edərək elementlərin emalı

İndekslərdən istifadə edərək cəmin elementləri üzərində xüsusi əməliyyatların yerinə yetirildiyi bir nümunəyə baxaq.


my_set = {1, 2, 3, 4, 5}
squared_elements = {}
            
for index, element in enumerate(my_set):
    squared_elements[index] = element ** 2
            
print(squared_elements)
            
        

Mümkün çıxış:


{0: 16, 1: 1, 2: 25, 3: 4, 4: 9}
        

7.3 while dövründən istifadə

Əslində, dəstlərlə işləyərkən while dövründən istifadə etmək olar. Məsələn, dəstdən tapşırıqları (elementləri) bir-bir çıxarmaq olar, dəst boşalana qədər:


my_set = {"evi təmizlə", "qabları yu", "çörək al"}
while len(my_set) > 0:
    task = my_set.pop()
    print(task)
        

Bu yanaşma işləyəcək. Ümumiyyətlə, dəst elementləri ilə işləmək üçün bir çox üsullarınız var — istədiyinizi seçin və istifadə edin.

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