Liste bidimensionnelle Python La liste modifie l'une des valeurs et les valeurs de tous les éléments changent.

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)]

Je suppose que tu aimes

Origine blog.csdn.net/nature1949/article/details/119937302
conseillé
Classement