In diesem Artikel erfahren Sie mehr über die Python-Kopierfunktion im Python-Wörterbuch. Was bedeutet Python-Kopieren? Welche Funktionen hat es? unten.
Zusammenfassende Beschreibung
Die Funktion copy() des Python-Wörterbuchs gibt eine flache Kopie des Wörterbuchs zurück.
Syntax
Syntax der copy()-Methode:
dict.copy()
Parameter
NA.
Rückgabewert
Gibt eine flache Kopie des Wörterbuchs zurück.
Beispiel
Das folgende Beispiel zeigt, wie die Funktion copy() verwendet wird:
# !/usr/bin/python dict1 = {'Name': 'Zara', 'Age': 7}; dict2 = dict1.copy() print "New Dictinary : %s" % str(dict2)
Das Ausgabeergebnis des obigen Beispiels ist:
New Dictinary : {'Age': 7, 'Name': 'Zara'}
Der Unterschied zwischen direkter Zuweisung und Kopie
lässt sich anhand der folgenden Beispiele veranschaulichen:
# !/usr/bin/python # -*- coding: UTF-8 -*- dict1 = {'user': 'runoob', 'num': [1, 2, 3]} dict2 = dict1 # 浅拷贝: 引用对象 dict3 = dict1.copy() # 浅拷贝:深拷贝父对象(一级目录),子对象(二级目录)不拷贝,还是引用 # 修改 data 数据 dict1['user'] = 'root' dict1['num'].remove(1) # 输出结果 print(dict1) print(dict2) print(dict3)
Im Beispiel ist dict2 tatsächlich ein Referenz (Alias) von dict1, also das Ausgabeergebnis Sie sind alle konsistent. Das übergeordnete Objekt von dict3 wird tief kopiert und wird nicht geändert, wenn dict1 geändert wird. Das untergeordnete Objekt ist eine flache Kopie und wird daher geändert, wenn dict1 geändert wird .
{'num': [2, 3], 'user': 'root'} {'num': [2, 3], 'user': 'root'} {'num': [2, 3], 'user': 'runoob'}
Das Obige dreht sich alles um die Kopierfunktion, die in das Wörterbuch in Python integriert ist. Ich hoffe, dass das, was ich gesagt habe, und die Beispiele, die ich gegeben habe, für Sie hilfreich sein können.
Weitere Informationen zu diesem Thema finden Sie in der Spalte Python-Tutorial auf der chinesischen PHP-Website.
Das obige ist der detaillierte Inhalt vonWas ist die Kopierfunktion? Was ist der Unterschied zwischen direkter Zuweisung und Kopie?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!