Cet article présente principalement une brève discussion sur le changement de valeur après l'ajout d'un dictionnaire à la liste en Python. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
<.> Regardez un exemple
d={'test':1} d_test=d d_test['test']=2 print d
Pourquoi ?
Parce que le dictionnaire d est un objet, et d_test=d ne crée pas réellement à nouveau le dictionnaire en mémoire. Il pointe simplement vers le même objet. C'est également une considération pour Python pour améliorer les performances et optimiser la mémoire. La scène réelled={"name":""} l=[] for i in xrange(5): d["name"]=i l.append(d) print l
d={"name":""} l=[] for i in xrange(5): test=d.copy() test["name"]=i l.append(test) print l
Mise à jour :
a={'q':1,'w':[]} b=a.copy() b['q']=2 b['w'].append(123) print a print b
a={'q':1,'w':[]} b=a.copy() b['q']=2 b['w']=[123] print a print b
Copie détaillée
import copy a={'q':1,'w':[]} b=copy.deepcopy(a)
Python crée une liste vide et explique comment utiliser append
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!