Python dictionnaire vs liste

Résolu/Fermé
loveparade Messages postés 506 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 14 mai 2011 - 1 févr. 2009 à 18:41
loveparade Messages postés 506 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 14 mai 2011 - 2 févr. 2009 à 01:10
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 mercredi 20 février 2008 Statut Membre Dernière intervention 14 mai 2011 60
2 févr. 2009 à 01:10
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