bonjour @ tous

petite question :

soit une liste a de n,n+1 ou plus d'éléments.
soit a1 une sous liste de a (les x premiers éléments)
soit a2 une sous liste de a (les y derniers éléments)

Le but du jeu est d'obtenir une nouvelle liste b telle que :
b = a1 + a3 + a2
avec a3 = une liste ne contenant qu'un string à savoir tous les éléments de a privés de a1 et a2

Pour le moment, j'ai trouvé 2 solutions, mais je voulais vos avis et conseils

a = ['1','2','3','4','5','6','7','8','9']
pour que b = ['1','2','3 4 5 6','7','8','9']

solution 1 :
b = a[:2]+[' '.join(a[2:-3])]+a[-3:]

solution 2 :
a[2:-3] = [' '.join(a[2:-3])]
b = a

b = ['1','2','3 4 5 6','7','8','9'] dans les 2 cas
mais je me demandais s'il n'y avait pas quelque chose d'encore plus propre ou plus rapide, ou une fonction dédiée ^^

Merci à vous