Menu
Coddy logo textTech

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.

challenge icon

Wyzwanie

Łatwy
  1. Utwórz dwa zbiory: set1 z elementami "apple", "banana" i "cherry" oraz set2 z elementami "banana", "date" i "elderberry".
  2. Oblicz różnicę zbioru set1 względem set2 i zapisz wynik w zmiennej o nazwie difference_result.
  3. Oblicz różnicę symetryczną zbioru set1 względem set2 i zapisz wynik w zmiennej o nazwie symmetric_difference_result.
  4. Wypisz zarówno difference_result, jak i symmetric_difference_result.

Spróbuj swoich sił

Wszystkie lekcje w sekcji Zbiory w Pythonie

Poćwicz samodzielnie: Kompilator Python online