Bonjour,
voici une question bête :
Je souhaite créer un tableau à 2 dimensions avec des valeurs déjà dedans.
Par exemple un tableau de 3 par 4 booléens initialisés à False.
Je fais ça avec un liste de listes :On voit que mes 4 listes-lignes sont en fait des référence sur la même.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 >>> t = [[False]*3]*4 >>> t [[False, False, False], [False, False, False], [False, False, False], [False, False, False]] # jusqu'ici tout va bien... mais après, ça se corse : >>> t[1][2] = True >>> t [[False, False, True], [False, False, True], [False, False, True], [False, False, True]]
D'où ma question :
Comment créer t de manière à ce que chaque ligne soit un instance unique ?
Evidemment, il y aMais j'aimerais quelque chose de plus concis, élégant... pythonesque quoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 >>> tt = [] >>> for i in xrange( 4 ): ... tt += [[False]*3]
Merci d'avance
Partager