Python-Grundlagen

Mengen (Sets) in Python

Ein Set speichert jeden Wert nur einmal und beantwortet "ist dieser Wert hier drin?" sehr schnell. Das ist ideal, um Duplikate zu entfernen.

Was ist Mengen (Sets)?

Ein Set speichert jeden Wert nur einmal und beantwortet "ist dieser Wert hier drin?" sehr schnell. Das ist ideal, um Duplikate zu entfernen.

Speichere eindeutige Werte mit einem Python Set und kombiniere Sets mit Union und Intersection.

Wann wird dieser Ansatz verwendet?

  • Python-Syntax anhand von ausführbarem Code lernen.
  • Eine Grundlage für umfangreichere Programmieraufgaben schaffen.
  • Ideen ohne lokale Einrichtung schnell ausprobieren.

So funktioniert es

Wähle eine Operation, um ihr Ergebnis im Diagramm hervorzuheben. Füge einen Wert hinzu, der schon im Set ist, um zu sehen, dass Duplikate ignoriert werden.

Beispielcode

Code ausführen →
main.py
# A set stores unique values with no fixed order.
tags = {"python", "code", "python", "learn"}
print(len(tags))                 # the duplicate "python" is kept once
print("code" in tags)            # fast membership test

tags.add("fun")
tags.discard("code")
print(sorted(tags))

# Remove duplicates from a list.
numbers = [3, 1, 3, 2, 1]
print(sorted(set(numbers)))

# Set operations.
a = {1, 2, 3, 4}
b = {3, 4, 5}
print(a | b)   # union: in either set
print(a & b)   # intersection: in both
print(a - b)   # difference: in a but not in b

Erwartete Ausgabe

3
True
['fun', 'learn', 'python']
[1, 2, 3]
{1, 2, 3, 4, 5}
{3, 4}
{1, 2}

So funktioniert es

Sets haben keine feste Reihenfolge, deshalb wird sorted() für eine stabile Ausgabe verwendet. | bildet die Union, & die Intersection und - die Differenz zweier Sets.

Ändere die Werte und führe das Programm im CodeUtility Python Online-Compiler aus, ohne Python lokal zu installieren.

Übungsaufgaben

Verändere Eingaben und Randfälle, bevor du die Lösung mit größeren Datenmengen testest.

  1. Sage die Ausgabe voraus, bevor du den Code ausführst.
  2. Behandle leere und ungültige Eingaben.
  3. Kapsle die Logik in einer Funktion und ergänze Tests.
In der Python-IDE ausführen →

Mit einer Challenge üben

Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.

Alle Challenges