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
.128013.65038.9875:Cag)R1iUknD/àSé=vmsuhb.4;yxe[6j2Vo-dt c(w]r5_P3qplf050N0F0O0f0k0#0w0P0Q0#0f0w0w0t010O0k0!010406050w0x0v0v0f0U0D040r0L0#0x0`0L0n0P020f0v0!0C0P0i0F140U0Z0x0F0w050p111315170 0!041v1C051F0p1F1H1C0 0N0k0u0/0;0?0^0y0k0g0y0#1V0y0O0}050*0z0#0F1Q0=0@011U1W1Y1W0O1(1*1$0O0z0L0N171%0U1D0O0y0/1a0w0!0f0n0^0J011,1S010$0,0F0n1i0F1$27292e1.2h1*2k0v2m040a0P0X0U0L0!0L0w0k1d1f0(250U0U0F0Q2H1v2o0n1D0p232T0O2120220N2q0^1Y0n2j2E1$1N1P0:1-2%0k2)0n1}1O1$0!2M1D2R2T2~10281f2/2f2@0U140#0}0j2Q320~312p341.36380}0J3c293e2R2$013j0f39040Y3n2S0 3q3h0^3t3v0B3y3p323r3E0}0V3H3A3J3C3s0L373u0}0H3H1E2|1v2-2W0N2!3r0Q1}2w0%1O1D2{0F2}3d3Y3+0(3?3g1R1.0m0}0(0$3Y3B3}0^0S0}0P433Q453s0$0}0f0!0;0`0U4a3|2:010|040R4l334c0n0}1^0F0f0x4s3r4p0h0d3O0P4H49444n4v042M110#0*0O3H4J4b4n0L0}0t4T3f4t4n4p0G0T4G4I4#3r3 040$3T4!4K350}1=2)4?4V2f0L47042=4|4m4^044x4z4B3R4p4F1w3d064I5g4U543~0}4;4k5d3o5i4$550u3u0F0x5n2~5q3r4 0}525o2S5z3R4M4`0F594c5b4+5h5h4-5H0}4O0x4Q0f4S5E3{5r1.4X040A5L4L4f0!0!2j0N5*2f4p4r5Z5R4u0}5t1*5w5;1.4D5O5G4c4/2M0O5w0n535#3D5T1t5V4R3O1v3_3=3Z6k0p3$1v0O3(6p2Y2U1|1~2W0f1)6m3$1B5!3r2M0v0W0$0f0m0F0W0y0Y0}1n1p1r1t0P5c301I3e1C0e0)0P0F0E0F0U0Q0k0Q1+0(140n2J2J6j0U0P0x2)0P4;0n2O0k1e0P4g2{0L0Q0y290O0P0;0P0v0s233,496j4:4i0O2j6i3,040P0N0x7c1}5V1+057i0n120!0D7n3`5)6X0 0y0j0P0k0N0^6`0F0M0w1a1c704M0l6{7R1b2P0f3r0y4y0(0U2(3 0P0y2M0$0^037O7Q7S2H2d0`0O1*0^0X6)6:2j797+0}0c0b1v0f2T7I6Y040o290.7b6}6 717x7o4g4i0k5n7i0P71286*0L5w83002j0w1o6z7q6T5J0.6#0(0.5|5v0U0.2J8l3`574A0p8r2j7a00710f0I8w7l7a6T8L5w0.4z6|5w6$790q7c6e2M7q8f6_6{1Y0w8%8Q3=5U5W5Y7i7F1L057I7K7M015t0U0k787P0f0u2N0M6%7l6;0}0K159f0n8%9i2N7h7o9m5/7D6k7#3R7%0f7)847-7/7;9d9s7l0M9v0Q9l0E9n0N7`2G7}017 3U2?832=4/86888a0j3e2-7$1Z1=1!2n4}2r2i2u2w2y0r0Q9e0!790X0D7f695^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=aD040haTbe650)68a#5+4Na}aK2~0 8U7o6l2T6B987J7L0^9M9g9P9j9R7?0N8w6z0M3+1j2M7%0n2F1e9p9r9g72bG8{6.bK1*25bO0sbQbS699D4c9F9H9(2d7.0F7:0103bD9t9hbG0MbIb#7PbN3;b*7U9W7|0F7~8029827ab;049*0p891v8b1M1O9:1;1Z1#6D3R2s2j2l0}9}9 0{a2a40y1e3Ya84#aa3o90cs6440b@ak5049bdb3al048n5X8pb7asb9a-6zaAb26bbfaFa^5ga+0^bk670Ua)3da{ar040Gc#040F1*2v9tbn2faV4=aLc/3s4_bb5Kd7aCa%5Da*aC4M8Sd35k4:d6dhbe4Mc 1o82dl0^dfc@5pd8ba0gbcc)aQ044*a^9B2TcG6n3/bt0(0*0,0w04.