Maison > développement back-end > Tutoriel Python > Quelle est la fonction de copie ? Quelle est la différence entre l'affectation directe et la copie ?

Quelle est la fonction de copie ? Quelle est la différence entre l'affectation directe et la copie ?

乌拉乌拉~
Libérer: 2018-08-18 17:55:08
original
8388 Les gens l'ont consulté

Dans cet article, nous découvrirons la fonction de copie python dans le dictionnaire python Que signifie copie python Quelles fonctions a-t-elle ? ci-dessous.

Description récapitulative

La fonction Python Dictionary copy() renvoie une copie superficielle du dictionnaire.

Syntaxe

Syntaxe de la méthode copy() :

dict.copy()
Copier après la connexion

Paramètres

N / A.

Valeur de retour

Renvoie une copie superficielle du dictionnaire.

Exemple

L'exemple suivant montre comment utiliser la fonction copy() :

# !/usr/bin/python

dict1 = {'Name': 'Zara', 'Age': 7};

dict2 = dict1.copy()
print "New Dictinary : %s" % str(dict2)
Copier après la connexion

Le résultat de sortie de l'exemple ci-dessus est :

New Dictinary : {'Age': 7, 'Name': 'Zara'}
Copier après la connexion

La différence entre l'affectation directe et la copie

peut être illustrée par les exemples suivants :

# !/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)
Copier après la connexion

Dans le Par exemple, dict2 est en fait une référence à dict1 (alias), donc les résultats de sortie sont cohérents. L'objet parent de dict3 est copié en profondeur et ne sera pas modifié lorsque dict1 est modifié. L'objet enfant est une copie superficielle, il est donc modifié. lorsque dict1 est modifié.

{'num': [2, 3], 'user': 'root'}
{'num': [2, 3], 'user': 'root'}
{'num': [2, 3], 'user': 'runoob'}
Copier après la connexion

Ce qui précède concerne la fonction de copie intégrée au dictionnaire en python. J'espère que ce que j'ai dit et les exemples que j'ai donnés pourront vous être utiles.

Pour plus de connaissances connexes, veuillez visiter la colonne Tutoriel Python du site Web php chinois.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal