Deutsch Übersetzung - Python - Sets kopieren

Hallo dort, aufstrebende Python-Programmierer! Heute tauchen wir in die faszinierende Welt der Mengen ein und lernen, wie man sie kopiert. Als euer freundlicher Nachbar und Computerlehrer bin ich begeistert, euch auf dieser Reise zu führen. Also, holt euch euer Lieblingsgetränk, macht euch bequem und lassen uns gemeinsam diese Python-Abenteuer beginnen!

Python - Copy Sets

Was sind Mengen in Python?

Bevor wir in die Kopie von Mengen eintauchen, lassen uns schnell überprüfen, was Mengen sind. In Python ist eine Menge eine unsortierte Sammlung eindeutiger Elemente. Stellt euch vor, es wäre ein Beutel mit Murmeln, bei dem jede Murmel von den anderen unterschiedlich ist. Mengen sind unglaublich nützlich, wenn ihr einzigartige Elemente speichern möchtet und die Reihenfolge euch egal ist.

Hier ist ein einfaches Beispiel für eine Menge:

fruits = {"apple", "banana", "cherry"}
print(fruits)

Ausgabe:

{'cherry', 'banana', 'apple'}

Habt ihr bemerkt, wie die Reihenfolge möglicherweise von der Eingabe unterschiedlich ist? Das liegt daran, dass Mengen unsortiert sind!

Warum Mengen kopieren?

Nun könnt ihr euch fragen: "Warum müssen wir Mengen kopieren?" Eine großartige Frage! Das Kopieren von Mengen ist entscheidend, wenn ihr eine neue Menge mit den gleichen Elementen wie eine existierende erstellen möchtet, aber keine Änderungen in der neuen Menge should die Original beeinflussen. Es ist wie ein Fotokopie eines Dokuments zu machen – ihr könnt auf der Kopie schreiben, ohne das Original zu verändern.

Lassen uns die verschiedenen Möglichkeiten, Mengen in Python zu kopieren, erkunden!

Python - Sets kopieren

1. Mengen kopieren mit der copy() Methode

Der einfachste Weg, eine Menge zu kopieren, ist die Verwendung der eingebauten copy() Methode. Sie erstellt eine flache Kopie der Menge, was bedeutet, dass sie ein neues Menge-Objekt erstellt, aber die gleichen Elemente referenziert.

original_set = {"red", "blue", "green"}
copied_set = original_set.copy()

print("Original set:", original_set)
print("Kopierte set:", copied_set)

# Lassen wir die kopierte Menge verändern
copied_set.add("yellow")

print("\nNach der Änderung:")
print("Original set:", original_set)
print("Kopierte set:", copied_set)

Ausgabe:

Original set: {'blue', 'green', 'red'}
Kopierte set: {'blue', 'green', 'red'}

Nach der Änderung:
Original set: {'blue', 'green', 'red'}
Kopierte set: {'blue', 'yellow', 'green', 'red'}

Wie ihr seht, verändert die Anpassung der kopierten Menge das Original nicht. Es ist wie wenn ihr den Kuchen und auch essen könntet!

2. Mengen kopieren mit der set() Funktion

Ein weiterer Weg, eine Menge zu kopieren, ist die Verwendung der set() Funktion. Diese Methode erstellt eine neue Menge, indem sie die ursprüngliche Menge als Argument übergeben wird.

original_set = {"apple", "banana", "cherry"}
copied_set = set(original_set)

print("Original set:", original_set)
print("Kopierte set:", copied_set)

# Lassen wir ein Element aus der kopierten Menge entfernen
copied_set.remove("banana")

print("\nNach der Änderung:")
print("Original set:", original_set)
print("Kopierte set:", copied_set)

Ausgabe:

Original set: {'cherry', 'banana', 'apple'}
Kopierte set: {'cherry', 'banana', 'apple'}

Nach der Änderung:
Original set: {'cherry', 'banana', 'apple'}
Kopierte set: {'cherry', 'apple'}

Die set() Funktion erstellt ein neues Menge-Objekt, das euch ermöglicht, es unabhängig von der ursprünglichen Menge zu verändern. Es ist wie ein Klon eures Lieblingspielzeugs zu erstellen – ihr könnt mit dem Klon spielen, ohne euch um das Original zu sorgen!

3. Mengen kopieren mit Mengenverständnis

Für diejenigen unter euch, die eure Python-Fähigkeiten zeigen möchten, ist das Mengenverständnis eine knappe und elegante Möglichkeit, Mengen zu kopieren. Es ist ähnlich wie die Listenverständnis, verwendet aber geschweifte Klammern anstelle von eckigen Klammern.

original_set = {"cat", "dog", "fish"}
copied_set = {item for item in original_set}

print("Original set:", original_set)
print("Kopierte set:", copied_set)

# Lassen wir ein Element zur kopierten Menge hinzufügen
copied_set.add("hamster")

print("\nNach der Änderung:")
print("Original set:", original_set)
print("Kopierte set:", copied_set)

Ausgabe:

Original set: {'fish', 'cat', 'dog'}
Kopierte set: {'fish', 'cat', 'dog'}

Nach der Änderung:
Original set: {'fish', 'cat', 'dog'}
Kopierte set: {'hamster', 'fish', 'cat', 'dog'}

Das Mengenverständnis ist wie Magie – es erstellt eine neue Menge, indem es über jedes Element in der ursprünglichen Menge iteriert. Es ist knapp, lesbar und macht dich aus wie ein Python-Zauberer!

Vergleich der Methoden zum Kopieren von Mengen

Lassen uns die Methoden, die wir gelernt haben, in einer praktischen Tabelle zusammenfassen:

Methode Syntax Vorteile Nachteile
copy() new_set = original_set.copy() Einfach und direkt Begrenzt auf flache Kopie
set() new_set = set(original_set) Arbeitet mit jedem Iterierbaren, nicht nur Mengen Ein wenig weniger intuitiv
Mengenverständnis new_set = {item for item in original_set} Knapp und flexibel Kann für Anfänger verwirrend sein

Fazit

Herzlichen Glückwunsch! Ihr habt gerade eure Python-Fähigkeiten aufgestockt, indem ihr gelernt habt, wie man Mengen kopiert. Egal, ob ihr der Einfachheit von copy() préferiert, der Vielseitigkeit von set() oder der Eleganz des Mengenverständnisses, ihr habt nun die Werkzeuge, um unabhängige Kopien eurer Mengen zu erstellen.

Denkt daran, das Kopieren von Mengen ist wie das Erstellen von alternativen Universen in eurem Code – jede Kopie kann unabhängig von der anderen entwickeln, ohne diese zu beeinflussen. Es ist ein leistungsstarkes Konzept, das euch weiterhin nützlich sein wird, während ihr eure Python-Reise fortsetzt.

Übung macht den Meister, bleibt neugierig und happy coding! Wer weiß? Vielleicht lehrt ihr eines Tages andere über die Wunder der Python-Mengen. Bis zum nächsten Mal, das ist euer freundlicher Nachbar und Computerlehrer, der sich verabschiedet!

Credits: Image by storyset