Menu
Coddy logo textTech

Was ist ein Set?

Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 29 von 78.

Ein Set ist eine Sammlung von eindeutigen Elementen. Das bedeutet, dass ein Set keine doppelten Werte enthalten kann – wenn Sie versuchen, Duplikate hinzuzufügen, entfernt Python diese automatisch für Sie, anstatt einen Fehler auszulösen. Sets sind nützlich, wenn Sie eine Sammlung von Elementen speichern und sicherstellen müssen, dass jedes Element nur einmal vorkommt.

Stellen Sie sich ein Set als eine Gruppe von eindeutigen Elementen vor. Wenn Sie zum Beispiel einen Korb mit Früchten haben und sicherstellen möchten, dass Sie von jeder Sorte nur eine haben, würden Sie ein Set verwenden. In Python werden Sets mit geschweiften Klammern {} definiert, ähnlich wie Dictionaries, aber ohne Schlüssel-Wert-Paare.

Hier ist ein Beispiel, wie man ein Set erstellt:

# Erstellen eines Sets von Zahlen
numbers = {1, 2, 3, 4, 5}

# Erstellen eines Sets von Strings
fruits = {"apple", "banana", "cherry"}

# Erstellen eines leeren Sets
empty_set = set()

Im ersten Beispiel ist numbers ein Set, das die Zahlen 1 bis 5 enthält. Im zweiten Beispiel ist fruits ein Set, das die Strings "apple", "banana" und "cherry" enthält. Das dritte Beispiel zeigt, wie man ein leeres Set mit dem set() Konstruktor erstellt. Beachten Sie, dass Sie kein leeres Set mit leeren geschweiften Klammern {} erstellen können, da dies stattdessen ein leeres Dictionary erstellen würde.

Wie bereits erwähnt, behandelt Python Duplikate automatisch. Zum Beispiel wird {1, 2, 2, 3} einfach zu {1, 2, 3} — das Duplikat 2 wird stillschweigend verworfen.

challenge icon

Aufgabe

Einfach

Schreibe ein Programm, das:

  1. Ein Set namens numbers erstellt, das die Werte 1, 2, 3, 4, 5 enthält.
  2. Ein Set namens fruits erstellt, das die Werte "apple", "banana" und "cherry" enthält.
  3. Beide Sets ausgibt.

Die Testfälle können seltsam erscheinen, aber sie sind in Ordnung. Beachte, dass Sets ungeordnet sind, sodass sie in beliebiger Reihenfolge ausgegeben werden können.

Spickzettel

Ein Set (Menge) ist eine Sammlung eindeutiger Elemente, die keine doppelten Werte enthalten kann. Sets werden mit geschweiften Klammern {} definiert:

# Erstellen eines Sets von Zahlen
numbers = {1, 2, 3, 4, 5}

# Erstellen eines Sets von Strings
fruits = {"apple", "banana", "cherry"}

# Erstellen eines leeren Sets
empty_set = set()

Hinweis: Verwenden Sie set(), um ein leeres Set zu erstellen, nicht {} (was ein leeres Dictionary erstellt). Sets sind ungeordnete Sammlungen.

Probier es selbst

# TODO: Erstellen der Sets
numbers = 
fruits = 

# Drucken der Sets - NICHT ÄNDERN
print(sorted(numbers))
print(sorted(fruits))
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logic & Flow