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
# 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.
- Sage die Ausgabe voraus, bevor du den Code ausführst.
- Behandle leere und ungültige Eingaben.
- Kapsle die Logik in einer Funktion und ergänze Tests.
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