Kursinhalt
Python-Datenstrukturen
Python-Datenstrukturen
Ein Set Erstellen
Eine Menge in Python ist eine ungeordnete Sammlung von einzigartigen Elementen. Im Gegensatz zu Listen oder Tupeln erlauben Mengen keine doppelten Elemente, was sie ideal für Operationen wie das Entfernen von Duplikaten oder das Durchführen mathematischer Mengenoperationen macht. Mengen sind veränderlich, was bedeutet, dass ihre Elemente hinzugefügt oder entfernt werden können, aber die Daten innerhalb der Menge müssen unveränderlich sein (z.B. Zahlen, Zeichenfolgen oder Tupel).
Hinweis
Eine Menge kann keine Wörterbücher oder Listen enthalten, da beide veränderliche Datentypen sind.
Es gibt zwei Hauptmethoden, um eine Menge in Python zu erstellen:
- Mit geschweiften Klammern
{}
mit durch Kommas getrennten Elementen; - Mit der
set()
Funktion.
Hier sind einige wichtige Punkte über Mengen:
- Sie sind veränderlich: Sie können Elemente zu einer Menge hinzufügen oder daraus entfernen, aber die Menge selbst muss unveränderliche Elemente enthalten;
- Doppelte Elemente: wenn doppelte Elemente zu einer Menge hinzugefügt werden, werden sie automatisch entfernt;
- Ungeordnet: die Reihenfolge der Elemente in einer Menge ist nicht garantiert und kann variieren;
- Verschiedene Datentypen: Mengen können Elemente verschiedener Datentypen enthalten, wie Zeichenfolgen, Ganzzahlen oder Tupel.
Lassen Sie uns eine Menge mit der set()
Funktion definieren:
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
Als nächstes definieren wir eine Menge beliebter Filme mit geschweiften Klammern:
# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
Doppelte Einträge wie "Tenet"
werden automatisch entfernt, wenn das Set erstellt wird.
Einschränkungen beim Erstellen von Sets
Die Syntax zum Erstellen eines Sets mit der set()
-Funktion hat spezifische Anforderungen. Wenn Sie versuchen, mehrere Argumente direkt zu übergeben, wie zum Beispiel:
werden Sie auf einen TypeError
stoßen, da die set()
-Funktion ein einzelnes iterierbares Objekt als Argument erwartet, nicht mehrere separate Werte.
Um ein Set mit mehreren Elementen zu erstellen, müssen Sie diese als ein einzelnes iterierbares Objekt angeben:
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Swipe to start coding
Lassen Sie uns mit Sets üben.
Ihre Aufgabe:
- Initialisieren Sie das Set
nolan_movies
mit den folgenden Filmen:"Inception"
,"The Dark Knight"
,"Interstellar"
,"Tenet"
. - Verwenden Sie geschweifte Klammern (
{}
), um das Set zu erstellen.
Lösung
Danke für Ihr Feedback!
Ein Set Erstellen
Eine Menge in Python ist eine ungeordnete Sammlung von einzigartigen Elementen. Im Gegensatz zu Listen oder Tupeln erlauben Mengen keine doppelten Elemente, was sie ideal für Operationen wie das Entfernen von Duplikaten oder das Durchführen mathematischer Mengenoperationen macht. Mengen sind veränderlich, was bedeutet, dass ihre Elemente hinzugefügt oder entfernt werden können, aber die Daten innerhalb der Menge müssen unveränderlich sein (z.B. Zahlen, Zeichenfolgen oder Tupel).
Hinweis
Eine Menge kann keine Wörterbücher oder Listen enthalten, da beide veränderliche Datentypen sind.
Es gibt zwei Hauptmethoden, um eine Menge in Python zu erstellen:
- Mit geschweiften Klammern
{}
mit durch Kommas getrennten Elementen; - Mit der
set()
Funktion.
Hier sind einige wichtige Punkte über Mengen:
- Sie sind veränderlich: Sie können Elemente zu einer Menge hinzufügen oder daraus entfernen, aber die Menge selbst muss unveränderliche Elemente enthalten;
- Doppelte Elemente: wenn doppelte Elemente zu einer Menge hinzugefügt werden, werden sie automatisch entfernt;
- Ungeordnet: die Reihenfolge der Elemente in einer Menge ist nicht garantiert und kann variieren;
- Verschiedene Datentypen: Mengen können Elemente verschiedener Datentypen enthalten, wie Zeichenfolgen, Ganzzahlen oder Tupel.
Lassen Sie uns eine Menge mit der set()
Funktion definieren:
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
Als nächstes definieren wir eine Menge beliebter Filme mit geschweiften Klammern:
# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
Doppelte Einträge wie "Tenet"
werden automatisch entfernt, wenn das Set erstellt wird.
Einschränkungen beim Erstellen von Sets
Die Syntax zum Erstellen eines Sets mit der set()
-Funktion hat spezifische Anforderungen. Wenn Sie versuchen, mehrere Argumente direkt zu übergeben, wie zum Beispiel:
werden Sie auf einen TypeError
stoßen, da die set()
-Funktion ein einzelnes iterierbares Objekt als Argument erwartet, nicht mehrere separate Werte.
Um ein Set mit mehreren Elementen zu erstellen, müssen Sie diese als ein einzelnes iterierbares Objekt angeben:
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Swipe to start coding
Lassen Sie uns mit Sets üben.
Ihre Aufgabe:
- Initialisieren Sie das Set
nolan_movies
mit den folgenden Filmen:"Inception"
,"The Dark Knight"
,"Interstellar"
,"Tenet"
. - Verwenden Sie geschweifte Klammern (
{}
), um das Set zu erstellen.
Lösung
Danke für Ihr Feedback!