Cela fait des heures que je cherche à convertir 2 listes imbriquées vers un chaine de caractère de manières pythonienne.
Donc j’ai ma solution simple programmeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part grille = ['O', 'O', 'O', 'O'],['X', 'X ', 'X', 'X ']
J’obtiens une chaîne de caractères correcte.
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))
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
1
2 oooo xxxx
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 ])Ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part print([line.append('\n') for line in self.grille ])
Pourriez-vous m'aider ? Car je ne m'en sort pas.
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') )
Bien à vous,
Partager