Cela fait des heures que je cherche à convertir 2 listes imbriquées vers un chaine de caractère de manières pythonienne.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
grille = ['O', 'O', 'O', 'O'],['X', 'X ', 'X', 'X ']
Donc j’ai ma solution simple programmeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
s_to_affiche =[]
grille = ['O', 'O', 'O', 'O'],['X', 'X ', 'X', 'X ']
s_to_affiche =[]
for line in grille:
     line.append("\n")
     s_to_affiche = s_to_affiche + line
     print("".join(s_to_affiche))
J’obtiens une chaîne de caractères correcte.
Mais ce n’est pas très beau alors j’ai tenté de faire un truc du style

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 print([ line for line in self.grille ])
Code : Sélectionner tout - Visualiser dans une fenêtre à part
print([map(lambda x: [].append('\n') ,line) for line in self.grille ])
Code : Sélectionner tout - Visualiser dans une fenêtre à part
print([line.append('\n') for line in self.grille ])
Ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
print(''.join(str(item) for innerlist in self.grille for item in innerlist.append('\n') )
Pourriez-vous m'aider ? Car je ne m'en sort pas.

Bien à vous,