Menu
Coddy logo textTech

Podzbiory i nadzbiory

Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 36 z 78.

W teorii zbiorów podzbiór to zbiór, którego wszystkie elementy należą do innego zbioru. Z kolei nadzbiór to zbiór zawierający wszystkie elementy innego zbioru.

Sprawdzanie, czy zbiór jest podzbiorem (<= lub issubset()):

set1 = {1, 2}
set2 = {1, 2, 3}
is_subset = set1 <= set2
print(is_subset)
# Wynik: True

W tym przykładzie set1 jest podzbiorem set2, ponieważ wszystkie elementy set1 znajdują się również w set2.

Sprawdzanie, czy zbiór jest podzbiorem właściwym (<):

set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2
print(is_proper_subset)
# Wynik: True

W tym przypadku set1 jest właściwym podzbiorem set2, ponieważ set1 jest podzbiorem set2, a set2 zawiera co najmniej jeden element, którego nie ma w set1.

Sprawdzanie, czy zbiór jest nadzbiorem (>= lub issuperset()):

set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2
print(is_superset)
# Wynik: True

W tym przypadku set1 jest nadzbiorem set2, ponieważ set1 zawiera wszystkie elementy set2.

Sprawdzanie, czy jest nadzbiorem właściwym (>):

set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2
print(is_proper_superset)
# Wynik: True

Tutaj set1 jest nadzbiorem właściwym set2, ponieważ set1 jest nadzbiorem set2, a set1 zawiera co najmniej jeden element, którego nie ma w set2.

challenge icon

Wyzwanie

Łatwy

Utwórz funkcję o nazwie check_sets, która przyjmuje dwa zbiory, set1 i set2, jako argumenty. Funkcja powinna wykonać następujące operacje:

  1. Sprawdź, czy set1 jest podzbiorem set2.
  2. Sprawdź, czy set2 jest nadzbiorem set1.
  3. Sprawdź, czy set1 jest właściwym podzbiorem set2.
  4. Sprawdź, czy set2 jest właściwym nadzbiorem set1.
  5. Zwróć słownik zawierający wyniki tych operacji, z kluczami "is_subset", "is_superset", "is_proper_subset" i "is_proper_superset".

Spróbuj swoich sił

def check_sets(set1, set2):
    # Sprawdź, czy set1 jest podzbiorem set2
    is_subset = 

    # Sprawdź, czy set2 jest nadzbiorem set1
    is_superset = 

    # Sprawdź, czy set1 jest podzbiorem właściwym set2
    is_proper_subset = 

    # Sprawdź, czy set2 jest nadzbiorem właściwym set1
    is_proper_superset = 

    # Zwróć słownik zawierający wyniki
    return {
        "is_subset": is_subset,
        "is_superset": is_superset,
        "is_proper_subset": is_proper_subset,
        "is_proper_superset": is_proper_superset
    }
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Python online