Czym jest zbiór?
Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 29 z 78.
Zbiór to kolekcja unikalnych elementów. Oznacza to, że zbiór nie może zawierać powtarzających się wartości. Jeśli spróbujesz dodać duplikaty, Python automatycznie je usunie, zamiast zgłaszać błąd. Zbiory są przydatne, gdy chcesz przechowywać kolekcję elementów i mieć pewność, że każdy z nich występuje tylko raz.
Wyobraź sobie zbiór jako grupę różnych elementów. Na przykład, jeśli masz koszyk owoców i chcesz mieć pewność, że masz tylko jeden owoc każdego rodzaju, użyjesz zbioru. W Pythonie zbiory definiuje się za pomocą nawiasów klamrowych {}, podobnie jak słowniki, ale bez par klucz-wartość.
Oto przykład tworzenia zbioru:
# Tworzenie zbioru liczb
numbers = {1, 2, 3, 4, 5}
# Tworzenie zbioru ciągów znaków
fruits = {"apple", "banana", "cherry"}
# Tworzenie pustego zbioru
empty_set = set()W pierwszym przykładzie numbers jest zbiorem zawierającym liczby od 1 do 5. W drugim przykładzie fruits jest zbiorem zawierającym ciągi znaków "apple", "banana" i "cherry". Trzeci przykład pokazuje, jak utworzyć pusty zbiór za pomocą konstruktora set(). Pamiętaj, że nie możesz utworzyć pustego zbioru za pomocą pustych nawiasów klamrowych {}, ponieważ utworzyłoby to zamiast tego pusty słownik.
Jak wspomniano, Python automatycznie obsługuje duplikaty. Na przykład {1, 2, 2, 3} po prostu zmieni się w {1, 2, 3}. Powtórzone 2 zostaje po cichu odrzucone.
Wyzwanie
ŁatwyNapisz program, który:
- Tworzy zbiór o nazwie
numbers, zawierający wartości 1, 2, 3, 4, 5. - Tworzy zbiór o nazwie
fruits, zawierający wartości "apple", "banana" i "cherry".
Poniższe linie wypisują oba zbiory.
Przypadki testowe mogą wydawać się dziwne, ale są prawidłowe. Pamiętaj, że zbiory są nieuporządkowane, więc mogą zostać wypisane w dowolnej kolejności.
Spróbuj swoich sił
# TODO: Utwórz zbiory
numbers =
fruits =
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