Aller au contenu

Aplatir un tableau

On considère un tableau à deux dimensions (on dit aussi une matrice), non vide, rempli de nombres et l'on souhaite l'aplatir, c'est-à-dire le transformer en un tableau à une seule ligne.

Par exemple, le tableau de dimensions \(3 \times 4\) :

\[ \begin{array}{|c|c|c|c|} \hline 1&2&3&4\\ \hline 5&6&7&8\\ \hline 9&10&11&12\\ \hline \end{array} \]

pourra être transformé en un nouveau tableau de dimensions \(1 \times 12\)

\[ \begin{array}{|c|c|c|c|c|c|c|c|c|c|c|c|} \hline 1&2&3&4&5&6&7&8&9&10&11&12\\ \hline \end{array} \]

Les tableaux de départ seront représentés par des listes de listes Python. Ainsi le premier tableau ci-dessus sera représenté par :

🐍 Script Python
tableau = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]

Les tableaux "aplatis", sur une seule ligne, seront représentés par une simple liste Python. Le second tableau ci-dessus sera représenté par :

🐍 Script Python
aplati = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
Écrire la fonction aplatir prenant en argument une liste de listes tableau et renvoyant une liste dans laquelle toutes les valeurs de tableau sont données à la suite les unes des autres.

Exemples
>>> aplatir([[1, 2, 3, 4], [5, 6, 7, 8]])
[1, 2, 3, 4, 5, 6, 7, 8]
>>> aplatir([[1], [2], [3], [4], [5], [6]])
[1, 2, 3, 4, 5, 6]
###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10
.9875.65038.128013bàuS-[3_4l.(wnx/R)paPké;:VhorCsD1vc25qm6gyd]ijeUft =050T0X0!0w0V0m0H0#0L0m0w0H0H0$010!0V0v010406050H0f0P0P0w0F0S040g0E0m0f0`0E0q0#020w0P0v0A0#0t0X140F0O0f0X0H050s111315170 0v041v1C051F0s1F1H1C0 0T0V0K0/0;0?0^0D0V0R0D0m1V0D0!0}050*0d0m0X1Q0=0@011U1W1Y1W0!1(1*1$0!0d0E0T171%0F1D0!0D0/1a0H0v0w0q0^0M011,1S010Z0,0X0q1i0X1$27292e1.2h1*2k0P2m040c0#0x0F0E0v0E0H0V1d1f0(250F0F0X0L2H1v2o0q1D0s232T0!2120220T2q0^1Y0q2j2E1$1N1P0:1-2%0V2)0q1}1O1$0v2M1D2R2T2~10281f2/2f2@0F140m0}0J2Q320~312p341.36380}0M3c293e2R2$013j0w39040j3n2S0 3q3h0^3t3v0l3y3p323r3E0}0N3H3A3J3C3s0E373u0}0Q3H1E2|1v2-2W0T2!3r0L1}2w0%1O1D2{0X2}3d3Y3+0(3?3g1R1.0y0}0(0Z3Y3B3}0^0p0}0#433Q453s0Z0}0w0v0;0`0F4a3|2:010|040o4l334c0q0}1^0X0w0f4s3r4p0u0B3O0#4H49444n4v042M110m0*0!3H4J4b4n0E0}0$4T3f4t4n4p0i0U4G4I4#3r3 040Z3T4!4K350}1=2)4?4V2f0E47042=4|4m4^044x4z4B3R4p4F1w3d064I5g4U543~0}4;4k5d3o5i4$550K3u0X0f5n2~5q3r4 0}525o2S5z3R4M4`0X594c5b4+5h5h4-5H0}4O0f4Q0w4S5E3{5r1.4X040n5L4L4f0v0v2j0T5*2f4p4r5Z5R4u0}5t1*5w5;1.4D5O5G4c4/2M0!5w0q535#3D5T1t5V4R3O1v3_3=3Z6k0s3$1v0!3(6p2Y2U1|1~2W0w1)6m3$1B5!3r2M0P0k0Z0w0y0X0k0D0j0}1n1p1r1t0#5c301I3e1C0G0)0#0X0r0X0F0L0V0L1+0(140q2J2J6j0F0#0f2)0#4;0q2O0V1e0#4g2{0E0L0D290!0#0;0#0P0z233,496j4:4i0!2j6i3,040#0T0f7c1}5V1+057i0q120v0S7n3`5)6X0 0D0J0#0V0T0^6`0X0h0H1a1c704M0Y6{7R1b2P0w3r0D4y0(0F2(3 0#0D2M0Z0^037O7Q7S2H2d0`0!1*0^0x6)6:2j797+0}0a0b1v0w2T7I6Y040I290.7b6}6 717x7o4g4i0V5n7i0#71286*0E5w83002j0H1o6z7q6T5J0.6#0(0.5|5v0F0.2J8l3`574A0s8r2j7a00710w0W8w7l7a6T8L5w0.4z6|5w6$790e7c6e2M7q8f6_6{1Y0H8%8Q3=5U5W5Y7i7F1L057I7K7M015t0F0V787P0w0K2N0h6%7l6;0}0C159f0q8%9i2N7h7o9m5/7D6k7#3R7%0w7)847-7/7;9d9s7l0h9v0L9l0r9n0T7`2G7}017 3U2?832=4/86888a0J3e2-7$1Z1=1!2n4}2r2i2u2w2y0g0L9e0v790x0S7f695^3;5!2 3@7i5_4n4/415 4648ah4d5,8o5x3@4@600}5@30aq6c566y1*585^av4o0}4E62ad55926g5Z634W4Y6a4C0}4)aGaC4/5maP5S045JaX4c5B51a65yaH3i4way4y8Tau9^0^5N5Z5f5PaMaI6e93ak5%7Fa;5jaw9z6;ak5?ak5I1V4{aBa=aD040uaTbe650)68a#5+4Na}aK2~0 8U7o6l2T6B987J7L0^9M9g9P9j9R7?0T8w6z0h3+1j2M7%0q2F1e9p9r9g72bG8{6.bK1*25bO0zbQbS699D4c9F9H9(2d7.0X7:0103bD9t9hbG0hbIb#7PbN3;b*7U9W7|0X7~8029827ab;049*0s891v8b1M1O9:1;1Z1#6D3R2s2j2l0}9}9 0{a2a40D1e3Ya84#aa3o90cs6440b@ak5049bdb3al048n5X8pb7asb9a-6zaAb26bbfaFa^5ga+0^bk670Fa)3da{ar040ic#040X1*2v9tbn2faV4=aLc/3s4_bb5Kd7aCa%5Da*aC4M8Sd35k4:d6dhbe4Mc 1o82dl0^dfc@5pd8ba0Rbcc)aQ044*a^9B2TcG6n3/bt0(0*0,0H04.