Działania matematyczne — część 2
Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 34 z 78.
Kontynuujmy poznawanie operacji matematycznych na zbiorach, skupiając się na bardziej zaawansowanych zagadnieniach, takich jak część wspólna wielu zbiorów i różnica między wieloma zbiorami.
Część wspólna wielu zbiorów (& lub intersection()): Możesz znaleźć wspólne elementy wielu zbiorów, wielokrotnie używając operatora & lub metody intersection(), albo przekazując wiele zbiorów do metody intersection().
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
intersection_result = set1 & set2 & set3
# Lub
intersection_result = set1.intersection(set2, set3)
print(intersection_result)
# Wynik: {3}Różnica między wieloma zbiorami (- lub difference()): możesz znaleźć elementy, które występują tylko w pierwszym zbiorze w porównaniu z wieloma innymi zbiorami, używając operatora - lub metody difference(). Robi się to przez odjęcie wielu zbiorów od pierwszego zbioru.
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6}
set3 = {5, 6, 7}
difference_result = set1 - set2 - set3
# Lub
difference_result = set1.difference(set2, set3)
print(difference_result)
# Wynik: {1, 2, 3}W tych przykładach najpierw znajdujemy część wspólną trzech zbiorów, w wyniku czego otrzymujemy zbiór zawierający tylko element wspólny dla wszystkich trzech zbiorów. Następnie znajdujemy różnicę między wieloma zbiorami, w wyniku czego otrzymujemy zbiór zawierający tylko elementy unikalne dla set1 po odjęciu elementów set2 i set3.
Wyzwanie
ŁatwyWyobraź sobie, że zarządzasz ekskluzywnym klubem, którego członkowie są podzieleni na różne grupy w zależności od zainteresowań. Chcesz dowiedzieć się:
- Którzy członkowie mają wspólne zainteresowania we wszystkich grupach?
- Którzy członkowie są naprawdę wyjątkowi, należą tylko do pierwszej grupy i nie należą do żadnej innej?
Napisz program, który:
- Pobiera trzy zbiory:
group1,group2igroup3, reprezentujące członków trzech grup zainteresowań. - Znajduje część wspólną wszystkich trzech grup (członków wspólnych dla wszystkich grup) i zapisuje ją w
intersection_result. - Znajduje różnicę zbioru
group1względem dwóch pozostałych grup (członków należących tylko do pierwszej grupy) i zapisuje ją wdifference_result.
Wiersze poniżej twojego kodu wypisują oba wyniki.
Spróbuj swoich sił
# Napisz swój kod poniżej
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