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!