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.
GO TO FULL VERSION