Python dictionnaire vs liste

Résolu
loveparade Messages postés 515 Statut Membre -  
loveparade Messages postés 515 Statut Membre -
Bonjour,

cat = dict()
cat['env'] = dict()
cat['env']['path'] = 'c:\program..'
cat['bases'] = list()
cat['database'] = dict()
cat['database']['name'] = "first"
cat['database']['path'] = 'here'
cat['bases'].append(cat['database'])
print cat['bases']
[{'path': 'here', 'name': 'first'}]
cat['database']['name'] = ""
cat['database']['path'] = ""
print cat['bases']
[{'path': '', 'name': ''}]


Voila j'aimerais comprendre pourquoi lorsque je modifie cat['database'] le contenu de cat['bases'] change lui aussi.
Si l'un de vous peut m'éclairer, merci a vous.
A voir également:

1 réponse

loveparade Messages postés 515 Statut Membre 60
 
Bon semblerait que j'ai résolu le probleme avec un del puis en reconstruisant le dictionnaire. Enfin voila, c'est ce que je pensais, le contenu des listes peut être représenté comme des pointeurs du C en quelque sortes.
1