Python Language
Kopiowanie danych
Szukaj…
Wykonywanie płytkiej kopii
Płytka kopia jest kopią zbioru bez wykonywania kopii jego elementów.
>>> import copy
>>> c = [[1,2]]
>>> d = copy.copy(c)
>>> c is d
False
>>> c[0] is d[0]
True
Wykonywanie głębokiej kopii
Jeśli masz zagnieżdżone listy, pożądane jest również klonowanie zagnieżdżonych list. Ta akcja nazywa się głębokim kopiowaniem.
>>> import copy
>>> c = [[1,2]]
>>> d = copy.deepcopy(c)
>>> c is d
False
>>> c[0] is d[0]
False
Wykonywanie płytkiej kopii listy
Możesz tworzyć płytkie kopie list za pomocą plasterków.
>>> l1 = [1,2,3]
>>> l2 = l1[:] # Perform the shallow copy.
>>> l2
[1,2,3]
>>> l1 is l2
False
Skopiuj słownik
Obiekt słownika ma copy
metody. Wykonuje płytką kopię słownika.
>>> d1 = {1:[]}
>>> d2 = d1.copy()
>>> d1 is d2
False
>>> d1[1] is d2[1]
True
Skopiuj zestaw
Zestawy mają również metodę copy
. Możesz użyć tej metody, aby wykonać płytką kopię.
>>> 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow