single
Erstellen eines Sets in Python: Definieren ungeordneter Sammlungen
Swipe um das Menü anzuzeigen
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 Aufgaben wie das Entfernen von Duplikaten oder mathematische Mengenoperationen macht. Sets sind veränderbar (mutable), das heißt, ihre Elemente können hinzugefügt oder entfernt werden, aber die Daten innerhalb des Sets müssen unveränderlich (immutable) sein (z. B. Zahlen, Zeichenketten oder Tupel).
Ein Set kann keine Dictionaries oder Listen enthalten, da beide veränderbare Datentypen sind.
Es gibt zwei Hauptmethoden, um ein Set in Python zu erstellen:
- Mit geschweiften Klammern
{}und durch Kommas getrennten Elementen; - Mit der Funktion
set().
Wichtige Merkmale von Sets:
- Sie sind veränderbar: Elemente können zu einem Set hinzugefügt oder daraus entfernt werden, aber das Set selbst darf nur 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 unterschiedlicher Datentypen enthalten, wie Strings, Integer oder Tuples.
Ein Set kann mit der Funktion set() definiert werden:
123# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
Als Nächstes wird ein Set beliebter Filme mit geschweiften Klammern definiert:
123# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
Doppelte Einträge wie "Tenet" werden beim Erstellen des Sets automatisch entfernt.
Einschränkungen beim Erstellen von Sets
Die Syntax zur Erstellung eines Sets mit der Funktion set() hat bestimmte Anforderungen. Wenn Sie versuchen, mehrere Argumente direkt zu übergeben, wie zum Beispiel:
set("Tenet", "Dunkirk", "Inception")
tritt ein TypeError auf, da die Funktion set() ein einziges iterierbares Objekt als Argument erwartet und nicht mehrere einzelne Werte.
Um ein Set mit mehreren Elementen zu erstellen, müssen diese als ein einziges iterierbares Objekt übergeben werden:
123# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
123# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Wischen, um mit dem Codieren zu beginnen
Beginnen wir mit Übungen zu Sets.
- Initialisieren Sie das Set
nolan_moviesmit 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!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen