Python et n * list
En python, on peut facilement initialiser une liste grâce à l’opérateur « * ». Par exemple :
1 |
liste = [0, 0, 0] |
est équivalent à :
1 |
liste = [0] * 3 |
On peut modifier cette liste sans problème :
1 2 3 4 5 |
liste = [0] * 3 print liste liste[0] = 1 print liste |
1 2 |
>> [0, 0, 0] >> [1, 0, 0] |
Mais attention, ce n’est plus vrai pour une liste de listes :
1 2 3 4 5 |
liste = [[0]] * 3 print liste liste[0][0] = 1 print liste |
1 2 |
>> [[0], [0], [0]] >> [[1], [1], [1]] |
En fait, dans ce cas Python a copié 3 fois… Lire la suite »