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: TrueW 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: TrueW 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: TrueW 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: TrueTutaj 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.
Wyzwanie
ŁatwyUtwórz funkcję o nazwie check_sets, która przyjmuje dwa zbiory, set1 i set2, jako argumenty. Funkcja powinna wykonać następujące operacje:
- Sprawdź, czy
set1jest podzbioremset2. - Sprawdź, czy
set2jest nadzbioremset1. - Sprawdź, czy
set1jest właściwym podzbioremset2. - Sprawdź, czy
set2jest właściwym nadzbioremset1. - 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
}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
1Odkrywanie zmiennych
StałeWielokrotne przypisania zmiennychZamiana zmiennychZmienne zastępczeZaokrąglanie liczbKonwersja na listę4Aplikacja książki kontaktów
Wyświetl menuDodaj kontakt7Zbiory — część 2
Działania matematyczne — część 1Działania matematyczne — część 2Powtórka — poszukiwanie skarbówPodzbiory i nadzbioryIterowanie po zbiorachPowtórka — śledzenie turnieju10Podstawowe składanie list
SkładniaTworzenie prostych listDodawanie warunkówUżywanie agregacji danychPowtórka – dom listPowtórka – elementy wolności13System zarządzania zapasami
Przegląd projektuDodawanie produktu2Słowniki — część 1
Czym jest słownik?Tworzenie słownikaDostęp do wartościModyfikowanie słownikówPowtórzenie — menedżer przepisów5Zaawansowane podejmowanie decyzji
Operator warunkowySprawdzanie przynależnościSprawdzanie tożsamościBłędy wcięćPowtórka — filtr wakacyjny8Menedżer rekordów uczniów
Przegląd projektuDodawanie ucznia11Zaawansowane funkcje
Zwracanie wielu wartościFunkcje lambda — część 1Funkcje lambda — część 2Wyzwanie podsumowujące — sortowanie z lambdaFunkcje rekurencyjne — część 1Funkcje rekurencyjne — część 2Podsumowanie — suma elementów zagnieżdżonej listy14Funkcje wyższego rzędu
Funkcja mapFunkcja filterPodsumowanie – walidator adresów e-mailPodsumowanie – procesor liczb3Słowniki, część 2
Metody słownikówZagnieżdżone słownikiSprawdzanie kluczyIterowanie po słownikachPowtórzenie — licznik częstotliwości9Zaawansowana agregacja danych
Używanie sumyZnajdowanie minimum i maksimumEfektywne sortowanie danychPowtórka – sortowanie słowników12Podstawowa obsługa błędów
Czym jest obsługa błędów?Blok try i exceptObsługa wielu wyjątkówPodsumowanie – błędy w koszyku zakupowymPoćwicz samodzielnie: Kompilator Python online