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łosić błąd. Zbiory są przydatne, gdy chcesz przechowywać kolekcję elementów i mieć pewność, że każdy element występuje tylko raz.
Potraktuj 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 to zbiór zawierający liczby od 1 do 5. W drugim przykładzie fruits to zbiór zawierający 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 niego 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}. Duplikat 2 zostaje po cichu pominięty.
Wyzwanie
ŁatwyNapisz program, który:
- Tworzy zbiór o nazwie
numberszawierający wartości 1, 2, 3, 4, 5. - Tworzy zbiór o nazwie
fruitszawierający wartości "apple", "banana" i "cherry". - Wyświetla oba zbiory.
Przypadki testowe mogą wydawać się dziwne, ale są poprawne. Pamiętaj, że zbiory są nieuporządkowane, więc można je wyświetlić w dowolnej kolejności.
Spróbuj swoich sił
# TODO: Utwórz zbiory
numbers =
fruits =
# Wypisywanie zbiorów - NIE MODYFIKUJ
print(sorted(numbers))
print(sorted(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