Python dictionnaire vs liste

Résolu
loveparade Messages postés 506 Date d'inscription   Statut Membre Dernière intervention   -  
loveparade Messages postés 506 Date d'inscription   Statut Membre Dernière intervention   -
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 506 Date d'inscription   Statut Membre Dernière intervention   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