CodeGym /Kurslar /Python SELF AZ /Dövrələr tuple elementləri ilə

Dövrələr tuple elementləri ilə

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

14.1 for dövrü

Python-da tuple elementləri üzərində keçid adətən for dövründən istifadə etməklə həyata keçirilir. Bu ən geniş yayılmış üsuldur və sadəcə olaraq tuple-dakı hər bir elementə müraciət etməyə və onun üçün kod bloku icra etməyə imkan yaradır.

for dövrü

for dövrü tuple-dakı hər bir element üzərində keçir, müvəqqəti olaraq hazırkı elementin dəyərini for açar sözündən sonra göstərilən dəyişənə təyin edir. Nümunə:


my_tuple = (1, 2, 3, 4, 5)
for number in my_tuple:
    print(number)

Siz artıq siyahılar və for dövrü ilə işləmə təcrübəsinə maliksiniz, buna görə bir neçə praktik nümunəyə baxaq:

Nümunə 1: Tuple elementlərinin cəmi

Gəlin, tuple elementlərinin cəmini topladığımız bir nümunəyə baxaq.


my_tuple = (10, 20, 30, 40, 50)
total = 0

for number in my_tuple:
    total += number

print(f"Tuple elementlərinin cəmi: {total}")

Bu nümunədə biz bir my_tuple tuple-u və elementlərin cəmini saxlamaq üçün bir total dəyişəni yaradırıq. for dövründən istifadə edərək, tuple-dakı hər bir element üzərindən iterasiya edirik və onu total-a əlavə edirik. Nəticədə tuple-dakı bütün elementlərin cəmini alırıq.

Nümunə 2: Maksimum elementin tapılması

İndi tuple-da maksimum elementin tapılması nümunəsinə baxaq.


my_tuple = (5, 17, 23, 11, 2)
max_value = my_tuple[0]

for number in my_tuple:
    if number > max_value:
        max_value = number

print(f"Tuple-da maksimum dəyər: {max_value}")

Bu nümunədə biz max_value dəyişənini tuple-un ilk elementi ilə başlatırıq. Sonra biz tuple-dakı bütün elementlər üzərindən iterasiya edirik, hər elementi hazırkı maksimum dəyər ilə müqayisə edirik və əgər daha böyük dəyər tapsaq, max_value dəyişənini yeniləyirik.

14.2 İç-içə Tuples

Tuples başqa tuples-ləri də daxildə saxlaya bilər və for döngəsindən iç-içə olan məlumat strukturlarında gəzmək üçün istifadə etmək olar.


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

for inner_tuple in nested_tuple:
    for number in inner_tuple:
        print(number, end=' ')
    print()

Bu nümunədə nested_tuple tuple-ləri saxlayır. Hər bir iç-içə tuple elementinə iterasiya etmək üçün iç-içə for döngələrindən istifadə edirik. Nəticə bu cür olacaq:


1 2 3 
4 5 6 
7 8 9 

14.3 İndekslərlə for döngüsü

Listdə olduğu kimi, tuple elementlərinin də indeksləri var, buna görə for döngüsü (range() funksiyası ilə birlikdə) istifadə edərək onun elementlərini keçmək mümkündür. Bu, təkcə elementlər ilə deyil, həm də onların mövqeləri ilə işləməyə imkan yaradır ki, bu da məlumatlar üzərində daha mürəkkəb manipulyasiyalar apararkən lazım ola bilər.

İndekslənmiş iterasiya əsasları

Hər elementin indeksinə çıxışı təmin etmək üçün tuple üzərindən iterasiya belə bir kodla edilə bilər:


my_tuple = ('a', 'b', 'c', 'd')
for i in range(len(my_tuple)):
    print(f'index: {i}, Element: {my_tuple[i]}')

İndekslərdən istifadənin üstünlükləri

İndekslərlə tuple-un bir neçə elementinə eyni anda çıxışı tələb edən alqoritmləri asanlıqla həyata keçirmək mümkündür, məsələn, cari elementi əvvəlki və ya növbəti elementlə müqayisə etmək üçün.

Nümunə:


my_tuple = (15, 20, 23, 18, 22, 19, 21)
for i in range(1, len(my_tuple)):
    if my_tuple[i] > my_tuple[i - 1]:  # Elementi əvvəlki ilə müqayisə edirik
        print(f'{my_tuple[i]} əvvəlkindən böyükdür {my_tuple[i - 1]}')

Verilənlərin emalı üçün indekslərlə for döngüsünün istifadəsi

Tutaq ki, bir həftəlik temperatur məlumatlarını ehtiva edən bir tuple-miz var və biz ekstremal dəyərləri (ən aşağı və ən yüksək temperaturu) çıxararaq orta temperaturu hesablamaq istəyirik.


temperatures = (15, 20, 23, 18, 22, 19, 21)
sorted_temps = sorted(temperatures)

# İlk və son temperaturu çıxarırıq
filtered_temps = sorted_temps[1:-1]

average_temp = sum(filtered_temps) / len(filtered_temps)
print(f"Həftənin orta temperaturu (ekstremal dəyərlər olmadan): {average_temp}")

14.4 enumerate() funksiyasından istifadə

Python dilində, enumerate() funksiyası tuple elementləri üzrə iterasiya etmək üçün və eyni zamanda onların indekslərinə giriş imkanı əldə etmək üçün rahat üsul təqdim edir. Bu, xüsusilə dövrə daxilində həm indeks, həm də element dəyəri ilə işləmək lazım olduqda faydalıdır.

enumerate() funksiyasının əsası

enumerate() funksiyası tuple-ı xüsusi obyektə çevirir və iterasiya üçün indeks və element dəyərindən ibarət olan cütlükləri geri qaytaran iterator təqdim edir:


my_tuple = ('alma', 'banan', 'gilas')
for index, element in enumerate(my_tuple):
    print(f'indeks: {index}, Element: {element}')

İndi sizdə elementin özü ilə yanaşı onun indeksi də var.

enumerate() funksiyasının üstünlükləri

enumerate() istifadəsi kodun daha oxunaqlı olmasını təmin edir və range(len(…)) ilə indeksləri əl ilə idarə etməyə ehtiyacı aradan qaldırır. Bu, siyahı elementləri ilə manipulyasiyanı, məsələn dəyişikliklər etməyi, elemə giriş etməyi və ya şərti yoxlamaları yerinə yetirməyi asanlaşdırır.

İstifadə nümunələri

Bəzən tuple-də müəyyən bir dəyərin harada yerləşdiyini tapmaq lazım olur.


my_tuple = (1, 2, 3, 2, 4, 2, 5)
search_value = 2
indices = []

for index, value in enumerate(my_tuple):
    if value == search_value:
        indices.append(index)

print(f"{search_value} dəyəri bu indekslərdə tapıldı: {indices}")

Bu kod tuple-də 2 dəyərinin harada olduğunu tapacaq:


2 dəyəri bu indekslərdə tapıldı: [1, 3, 5]

İndekslərə əsaslanan məlumatların filtrasiyası

Gəlin bir nümunə nəzərdən keçirək: bura yalnız cüt indeksləri olan elementlərin saxlanılması daxildir.


my_tuple = ('a', 'b', 'c', 'd', 'e', 'f')

filtered_tuple = tuple(value for index, value in enumerate(my_tuple) if index % 2 == 0)
print(f"Cüt indeksləri olan elementlərlə tuple: {filtered_tuple}")

Bu kod yalnız cüt indeksləri olan elementləri ehtiva edən yeni bir tuple yaradır:


Cüt indeksləri olan elementlərlə tuple: ('a', 'c', 'e')
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION