Operacje łączenia II
Lekcja 7 z 11 w kursie Zbiory w Pythonie w Coddy.
Różnica dwóch zbiorów obejmuje elementy, które występują w pierwszym zbiorze, ale nie w drugim. Różnicę można obliczyć za pomocą metody difference() lub operatora -.
set1 = {"apple", "banana", "cherry"}
set2 = {"banana", "date", "fig"}
# Użycie metody difference()
difference_set = set1.difference(set2)
print(difference_set) # Wynik: {'apple', 'cherry'}
# Użycie operatora -
difference_set = set1 - set2
print(difference_set) # Wynik: {'apple', 'cherry'}Różnica symetryczna dwóch zbiorów obejmuje elementy, które występują w jednym z tych zbiorów, ale nie w obu. Różnicę symetryczną można obliczyć za pomocą metody symmetric_difference() lub operatora ^.
set1 = {"apple", "banana", "cherry"}
set2 = {"banana", "date", "fig"}
# Użycie metody symmetric_difference()
symmetric_difference_set = set1.symmetric_difference(set2)
print(symmetric_difference_set) # Wynik: {'apple', 'cherry', 'date', 'fig'}
# Użycie operatora ^
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set) # Wynik: {'apple', 'cherry', 'date', 'fig'}Te operacje na zbiorach pozwalają wskazać unikalne elementy między zbiorami i przeprowadzać bardziej zaawansowane porównania danych.
Wyzwanie
Łatwy- Utwórz dwa zbiory:
set1z elementami"apple","banana"i"cherry"orazset2z elementami"banana","date"i"elderberry". - Oblicz różnicę zbioru
set1względemset2i zapisz wynik w zmiennej o nazwiedifference_result. - Oblicz różnicę symetryczną zbioru
set1względemset2i zapisz wynik w zmiennej o nazwiesymmetric_difference_result. - Wypisz zarówno
difference_result, jak isymmetric_difference_result.
Spróbuj swoich sił
Wszystkie lekcje w sekcji Zbiory w Pythonie
Poćwicz samodzielnie: Kompilator Python online