Tableau pré-initialisé à 2 dimensions
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:
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:
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