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 :
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]]
On voit que mes 4 listes-lignes sont en fait des référence sur la même.

D'où ma question :
Comment créer t de manière à ce que chaque ligne soit un instance unique ?

Evidemment, il y a
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
>>> tt = []
>>> for i in xrange( 4 ):
...    tt += [[False]*3]
Mais j'aimerais quelque chose de plus concis, élégant... pythonesque quoi.

Merci d'avance