Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Erstellen eines Sets in Python: Definieren ungeordneter Sammlungen | Beherrschung von Python-Mengen
Python-Datenstrukturen
Abschnitt 4. Kapitel 1
single

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).

Note
Hinweis

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:

  1. Mit geschweiften Klammern {} und durch Kommas getrennten Elementen;
  2. 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)
Aufgabe

Wischen, um mit dem Codieren zu beginnen

Beginnen wir mit Übungen zu Sets.

  • 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

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 1
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt