Nous créons une liste à deux dimensions comme suit :
list1 = [[0,0,0],
[0,0,0],
[0,0,0]]
Modifiez l'une des valeurs, telles que
list1[1][1] = 2
Le résultat doit normalement être
list1 = [[0,0,0],
[0,2,0],
[0,0,0]]
Ce qui précède n'est pas un problème.
Mais parfois, la modification de l'une des valeurs entraînera la modification de tous les éléments, et le résultat ci-dessus devient
list1 = [[0,2,0],
[0,2,0],
[0,2,0]]
La raison en est qu'il y a quelque chose qui ne va pas avec la façon dont le tableau 2D est créé. Les méthodes de création possibles sont
list1 = [[0] * 3] * 3
peut être modifié pour
list1 = [[0] * 3 for _ in range(3)]