CodeGym /Kurslar /Python SELF AZ /Set-lər üzərində əməliyyatlar

Set-lər üzərində əməliyyatlar

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

8.1 Operatorlar və metodlar cədvəli

Python dili operatorların overload edilmesini dəstəkləyir, bu da o deməkdir ki, obyektlər üzərində əməliyyatları yalnız metodlarla yox, həm də operatorlarla, məsələn: +, -, *, /, | və s. ilə edə bilərik.

set (kümə) sinfi bütün mümkün operatorları overload edib ki, kümələrlə işləmək sadə və riyaziyyatda olduğu kimi rahat olsun.

Belə operatorların cədvəli:

Operator Metod Təsviri
| union() İki kümenin birləşməsini qaytarır.
& intersection() Kümələrin kəsişməsini qaytarır (yalnız ümumi elementlər).
- difference() Kümələrin fərqini qaytarır (yalnız birinci kürədə olan elementlər).
^ symmetric_difference() Kümələrin simmetrik fərqini qaytarır (yalnız birində olub, digərində olmayan elementlər).
<= issubset() Bir kümenin digərinin alt kütləsi olub-olmadığını yoxlayır.
< issubset() Bir kümenin digərinin sərt alt kütləsi olub-olmadığını yoxlayır.
>= issuperset() Bir kümenin digərinin üst kütləsi olub-olmadığını yoxlayır.
> issuperset() Bir kümenin digərinin sərt üst kütləsi olub-olmadığını yoxlayır.
== __eq__() Kümələrin bərabər olub-olmadığını yoxlayır (eyni elementlərə sahibdirlər).
!= __ne__() Kümələrin bərabər olmadığını yoxlayır (fərqli elementlərə sahibdirlər).

Kümələrlə işləyərkən operatorlardan istifadə etmək çox rahatdır – indi bunu özünüz də görəcəksiniz.

8.2 Kümələrlə operatorlar vasitəsilə iş

Birləşmə (OR)

Operator | union() funksiyasından istifadə

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)  # Çıxış: {1, 2, 3, 4, 5}
                    

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)  
print(union_set)  # Çıxış: {1, 2, 3, 4, 5}
                            
                    

Kəsişmə (AND)

Operator & intersection () funksiyasından istifadə

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)  # Çıxış: {3}
                    

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1.intersection(set2)
print(intersection_set)  # Çıxış: {3}

Fərq (DIFFERENCE)

Operator - difference () funksiyasından istifadə

 

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)  # Çıxış: {1, 2}

                    

 

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5}
difference_set = set1.difference(set2)
print(difference_set)  # Çıxış: {1, 2}

Simmetrik fərq (SYMMETRIC DIFFERENCE)

Operator ^ symmetric_difference () funksiyasından istifadə

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
s_diff = set1 ^ set2
print(s_diff)  # Çıxış: {1, 2, 4, 5}
                    

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
s_diff = set1.symmetric_difference(set2)
print(s_diff)  # Çıxış: {1, 2, 4, 5}

Maraqlıdır ki, heç yerdə + və ya * operatorlarından istifadə edilmir, amma deyirlər ki, sahib — ağa. Python dilinin tərtibatçıları belə qərar verib və onlara daha yaxşı məlumdur.

1
Sorğu/viktorina
, səviyyə, dərs
Əlçatan deyil
Python-da Dəstlər
Python-da Dəstlər
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION