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 ?

乌拉乌拉~
乌拉乌拉~original
2018-08-18 17:55:088362parcourir

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()

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)

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

New Dictinary : {'Age': 7, 'Name': 'Zara'}

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)

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'}

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!

Déclaration:
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