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

single

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). Beispielsweise können Sets verwendet werden, um doppelte Einträge aus einer Liste von Benutzer-E-Mails zu entfernen, sodass jede E-Mail eindeutig ist.

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

Hier sind einige wichtige Punkte zu 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 Tupel.

Definieren wir ein Set mit der Funktion set():

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 der Menge automatisch entfernt.

Einschränkungen beim Erstellen von Mengen

Die Syntax zur Erstellung einer Menge 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 eine Menge 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.

  • Initialisiere das Set nolan_movies mit den folgenden Filmen: "Inception", "The Dark Knight", "Interstellar", "Tenet".
  • Verwende 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