Was ist ein Set?
Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 29 von 78.
Ein Set ist eine Sammlung von eindeutigen Elementen. Das bedeutet, dass ein Set keine doppelten Werte enthalten kann – wenn Sie versuchen, Duplikate hinzuzufügen, entfernt Python diese automatisch für Sie, anstatt einen Fehler auszulösen. Sets sind nützlich, wenn Sie eine Sammlung von Elementen speichern und sicherstellen müssen, dass jedes Element nur einmal vorkommt.
Stellen Sie sich ein Set als eine Gruppe von eindeutigen Elementen vor. Wenn Sie zum Beispiel einen Korb mit Früchten haben und sicherstellen möchten, dass Sie von jeder Sorte nur eine haben, würden Sie ein Set verwenden. In Python werden Sets mit geschweiften Klammern {} definiert, ähnlich wie Dictionaries, aber ohne Schlüssel-Wert-Paare.
Hier ist ein Beispiel, wie man ein Set erstellt:
# Erstellen eines Sets von Zahlen
numbers = {1, 2, 3, 4, 5}
# Erstellen eines Sets von Strings
fruits = {"apple", "banana", "cherry"}
# Erstellen eines leeren Sets
empty_set = set()Im ersten Beispiel ist numbers ein Set, das die Zahlen 1 bis 5 enthält. Im zweiten Beispiel ist fruits ein Set, das die Strings "apple", "banana" und "cherry" enthält. Das dritte Beispiel zeigt, wie man ein leeres Set mit dem set() Konstruktor erstellt. Beachten Sie, dass Sie kein leeres Set mit leeren geschweiften Klammern {} erstellen können, da dies stattdessen ein leeres Dictionary erstellen würde.
Wie bereits erwähnt, behandelt Python Duplikate automatisch. Zum Beispiel wird {1, 2, 2, 3} einfach zu {1, 2, 3} — das Duplikat 2 wird stillschweigend verworfen.
Aufgabe
EinfachSchreibe ein Programm, das:
- Ein Set namens
numberserstellt, das die Werte 1, 2, 3, 4, 5 enthält. - Ein Set namens
fruitserstellt, das die Werte "apple", "banana" und "cherry" enthält. - Beide Sets ausgibt.
Die Testfälle können seltsam erscheinen, aber sie sind in Ordnung. Beachte, dass Sets ungeordnet sind, sodass sie in beliebiger Reihenfolge ausgegeben werden können.
Spickzettel
Ein Set (Menge) ist eine Sammlung eindeutiger Elemente, die keine doppelten Werte enthalten kann. Sets werden mit geschweiften Klammern {} definiert:
# Erstellen eines Sets von Zahlen
numbers = {1, 2, 3, 4, 5}
# Erstellen eines Sets von Strings
fruits = {"apple", "banana", "cherry"}
# Erstellen eines leeren Sets
empty_set = set()Hinweis: Verwenden Sie set(), um ein leeres Set zu erstellen, nicht {} (was ein leeres Dictionary erstellt). Sets sind ungeordnete Sammlungen.
Probier es selbst
# TODO: Erstellen der Sets
numbers =
fruits =
# Drucken der Sets - NICHT ÄNDERN
print(sorted(numbers))
print(sorted(fruits))Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logic & Flow
1Variablen-Erkundung
KonstantenMehrfache VariablenzuweisungenVariablen tauschenPlatzhalter-VariablenZahlen rundenListen-Casting4Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen7Sets Teil 2
Mathematische Operationen Teil 1Mathematische Operationen Teil 2Rückblick – SchatzsucheTeilmengen und ObermengenIterieren über SetsRückblick – Turnier-Tracker10Grundlagen der List Comprehensions
Die SyntaxEinfache Listen erstellenBedingungen hinzufügenDatenaggregation nutzenRückblick - House Of ListsRückblick - Elements Of Freedom13Bestandsverwaltungssystem
ProjektübersichtArtikel hinzufügen2Dictionaries Teil 1
Was ist ein Dictionary?Ein Dictionary erstellenZugriff auf WerteDictionaries ändernRückblick – Rezept-Manager5Fortgeschrittene Entscheidungsfindung
Ternärer OperatorZugehörigkeitsprüfungenIdentitätsprüfungenEinrückungsfehlerZusammenfassung - Urlaubsfilter8Studenten-Datenverwaltung
ProjektübersichtStudent hinzufügen11Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Recap Challenge – Lambda SortRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Recap – Verschachtelte Listen summieren14Funktionen höherer Ordnung
Die Map-FunktionDie Filter-FunktionWiederholung – E-Mail-ValidatorWiederholung – Zahlenprozessor3Dictionaries Teil 2
Dictionary-MethodenVerschachtelte DictionariesKeys überprüfenDictionaries durchlaufenZusammenfassung – Häufigkeitszähler9Fortgeschrittene Datenaggregation
Verwendung von SumMinimum und Maximum findenDaten effizient sortierenRückblick - Dictionary Sorter12Grundlagen der Fehlerbehandlung
Was ist Fehlerbehandlung?Der Try- und Except-BlockBehandlung mehrerer ExceptionsRückblick – Warenkorb-Fehler