Was ist die Kopierfunktion? Was ist der Unterschied zwischen direkter Zuweisung und Kopie?

乌拉乌拉~
Freigeben: 2018-08-18 17:55:08
Original
8351 Leute haben es durchsucht

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()
Nach dem Login kopieren

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)
Nach dem Login kopieren

Das Ausgabeergebnis des obigen Beispiels ist:

New Dictinary : {'Age': 7, 'Name': 'Zara'}
Nach dem Login kopieren

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)
Nach dem Login kopieren

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'}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage