Suche…


Durchführen einer flachen Kopie

Eine flache Kopie ist eine Kopie einer Sammlung, ohne eine Kopie ihrer Elemente auszuführen.

>>> import copy
>>> c = [[1,2]]
>>> d = copy.copy(c)
>>> c is d
False
>>> c[0] is d[0]
True

Durchführen einer tiefen Kopie

Wenn Sie verschachtelte Listen haben, ist es wünschenswert, auch die verschachtelten Listen zu klonen. Diese Aktion wird als Tiefenkopie bezeichnet.

>>> import copy
>>> c = [[1,2]]
>>> d = copy.deepcopy(c)
>>> c is d
False
>>> c[0] is d[0]
False

Durchführen einer flachen Kopie einer Liste

Sie können mit Slices flache Kopien von Listen erstellen.

>>> l1 = [1,2,3]
>>> l2 = l1[:]     # Perform the shallow copy.
>>> l2
[1,2,3]
>>> l1 is l2
False

Wörterbuch kopieren

Ein Dictionary - Objekt hat die Methode copy . Es führt eine flache Kopie des Wörterbuchs aus.

>>> d1 = {1:[]}
>>> d2 = d1.copy()
>>> d1 is d2
False
>>> d1[1] is d2[1]
True

Ein Set kopieren

Sets haben auch eine copy . Mit dieser Methode können Sie eine flache Kopie erstellen.

>>> s1 = {()}
>>> s2 = s1.copy()
>>> s1 is s2
False
>>> s2.add(3)
>>> s1
{[]}
>>> s2
{3,[]}


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow