bonjour,

je débute avec python et je rencontre un soucis sur la gestion de 2 listes que je n ai pas réussi a résoudre

ma première liste contient ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
self.grille = [
            [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
            [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
            [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
            [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
            [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
            [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0],
            [0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0],
            [0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0],        
            [0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0],
            [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
            [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
            [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
            [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
            [1, -1, -1, 1, 1, -1, -1, 1, 1, 1, -1, -1, 1, 1]
ma deuxième liste contient ceci, ce sont les coordonnées de ma première liste

Code : Sélectionner tout - Visualiser dans une fenêtre à part
self.valid = [(4,2), (7,10),(8,4)]
je souhaite me servir de ma 2eme liste self.valid pour intégrer dans ma première liste self.grille le chiffre 9 a tel ou tel coordonnée

j ai procède comme ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
for i in range(3) :
          self.grille[valid[i]][valid[i]] = (9)
mais je reçois cette erreur

self.grille[valid_moves[i]][valid_moves[i]] = (9)
TypeError: list indices must be integers or slices, not tuple
comment pourrais je remédier a cela ?

merci