Kursinhalt
Python-Datenstrukturen
Python-Datenstrukturen
Erstellen eines Sets in Python: Definieren Ungeordneter Sammlungen
Ein Set in Python ist eine ungeordnete Sammlung einzigartiger Elemente. Im Gegensatz zu Listen oder Tupeln erlauben Sets keine doppelten Elemente, was sie ideal für Operationen wie das Entfernen von Duplikaten oder das Durchführen mathematischer Mengenoperationen macht. Sets sind veränderlich, was bedeutet, dass ihre Elemente hinzugefügt oder entfernt werden können, aber die Daten innerhalb des Sets müssen unveränderlich sein (z.B. Zahlen, Zeichenfolgen oder Tupel).
Hinweis
Ein Set kann keine Wörterbücher oder Listen enthalten, da beide veränderliche Datentypen sind.
Es gibt zwei Hauptmethoden, um ein Set in Python zu erstellen:
- Mit geschweiften Klammern
{}
mit durch Kommas getrennten Elementen; - Mit der
set()
Funktion.
Hier sind einige wichtige Punkte über Sets:
- Sie sind veränderlich: Sie können Elemente zu einem Set hinzufügen oder daraus entfernen, aber das Set selbst muss unveränderliche Elemente enthalten;
- Doppelte Elemente: wenn doppelte Elemente zu einem Set hinzugefügt werden, werden sie automatisch entfernt;
- Ungeordnet: die Reihenfolge der Elemente in einem Set ist nicht garantiert und kann variieren;
- Verschiedene Datentypen: Sets können Elemente verschiedener Datentypen enthalten, wie Zeichenfolgen, Ganzzahlen oder Tupel.
Lassen Sie uns ein Set mit der set()
Funktion definieren:
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
Als nächstes definieren wir ein Set 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 bereitstellen:
# 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 Mengen üben.
- Initialisieren Sie die Menge
nolan_movies
mit den folgenden Filmen:"Inception"
,"The Dark Knight"
,"Interstellar"
,"Tenet"
. - Verwenden Sie geschweifte Klammern (
{}
), um die Menge zu erstellen.
Lösung
Danke für Ihr Feedback!
Erstellen eines Sets in Python: Definieren Ungeordneter Sammlungen
Ein Set in Python ist eine ungeordnete Sammlung einzigartiger Elemente. Im Gegensatz zu Listen oder Tupeln erlauben Sets keine doppelten Elemente, was sie ideal für Operationen wie das Entfernen von Duplikaten oder das Durchführen mathematischer Mengenoperationen macht. Sets sind veränderlich, was bedeutet, dass ihre Elemente hinzugefügt oder entfernt werden können, aber die Daten innerhalb des Sets müssen unveränderlich sein (z.B. Zahlen, Zeichenfolgen oder Tupel).
Hinweis
Ein Set kann keine Wörterbücher oder Listen enthalten, da beide veränderliche Datentypen sind.
Es gibt zwei Hauptmethoden, um ein Set in Python zu erstellen:
- Mit geschweiften Klammern
{}
mit durch Kommas getrennten Elementen; - Mit der
set()
Funktion.
Hier sind einige wichtige Punkte über Sets:
- Sie sind veränderlich: Sie können Elemente zu einem Set hinzufügen oder daraus entfernen, aber das Set selbst muss unveränderliche Elemente enthalten;
- Doppelte Elemente: wenn doppelte Elemente zu einem Set hinzugefügt werden, werden sie automatisch entfernt;
- Ungeordnet: die Reihenfolge der Elemente in einem Set ist nicht garantiert und kann variieren;
- Verschiedene Datentypen: Sets können Elemente verschiedener Datentypen enthalten, wie Zeichenfolgen, Ganzzahlen oder Tupel.
Lassen Sie uns ein Set mit der set()
Funktion definieren:
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
Als nächstes definieren wir ein Set 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 bereitstellen:
# 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 Mengen üben.
- Initialisieren Sie die Menge
nolan_movies
mit den folgenden Filmen:"Inception"
,"The Dark Knight"
,"Interstellar"
,"Tenet"
. - Verwenden Sie geschweifte Klammern (
{}
), um die Menge zu erstellen.
Lösung
Danke für Ihr Feedback!