Possible en double:
Unexpected feature in a Python list of listsliste 2D a behavor bizarre lorsque vous essayez de modifier une seule valeur
Je suis relativement nouveau à Python et je ne parviens pas à travailler avec des listes 2D.
Voici mon code:
data = [[None]*5]*5
data[0][0] = 'Cell A1'
print data
et est ici la sortie (formaté pour la lisibilité):
[['Cell A1', None, None, None, None],
['Cell A1', None, None, None, None],
['Cell A1', None, None, None, None],
['Cell A1', None, None, None, None],
['Cell A1', None, None, None, None]]
Pourquoi chaque ligne la valeur sont-ils assignés?
Oh boy, j'étais coincé sur ce même problème dans la journée .. :) – ktdrv