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
Écrire la fonction aplati = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
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]
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
.65038.128013.9875s3o_;bcdufvgU/lyàq napS.r1-meh(P2=4:CVjtwki]D[5Rx)é6050k0F0Q0x0T0r0d0v0j0r0x0d0d0K010Q0T0y010406050d0l0E0E0x0B0s040z0f0r0l0`0f0w0v020x0E0y0h0v0Y0F140B0u0l0F0d050q111315170 0y041v1C051F0q1F1H1C0 0k0T0n0/0;0?0^0G0T0o0G0r1V0G0Q0}050*0i0r0F1Q0=0@011U1W1Y1W0Q1(1*1$0Q0i0f0k171%0B1D0Q0G0/1a0d0y0x0w0^0J011,1S010m0,0F0w1i0F1$27292e1.2h1*2k0E2m040b0v0I0B0f0y0f0d0T1d1f0(250B0B0F0j2H1v2o0w1D0q232T0Q2120220k2q0^1Y0w2j2E1$1N1P0:1-2%0T2)0w1}1O1$0y2M1D2R2T2~10281f2/2f2@0B140r0}0C2Q320~312p341.36380}0J3c293e2R2$013j0x39040e3n2S0 3q3h0^3t3v0L3y3p323r3E0}0X3H3A3J3C3s0f373u0}0$3H1E2|1v2-2W0k2!3r0j1}2w0%1O1D2{0F2}3d3Y3+0(3?3g1R1.0S0}0(0m3Y3B3}0^0R0}0v433Q453s0m0}0x0y0;0`0B4a3|2:010|040H4l334c0w0}1^0F0x0l4s3r4p0!0M3O0v4H49444n4v042M110r0*0Q3H4J4b4n0f0}0K4T3f4t4n4p0W0U4G4I4#3r3 040m3T4!4K350}1=2)4?4V2f0f47042=4|4m4^044x4z4B3R4p4F1w3d064I5g4U543~0}4;4k5d3o5i4$550n3u0F0l5n2~5q3r4 0}525o2S5z3R4M4`0F594c5b4+5h5h4-5H0}4O0l4Q0x4S5E3{5r1.4X040A5L4L4f0y0y2j0k5*2f4p4r5Z5R4u0}5t1*5w5;1.4D5O5G4c4/2M0Q5w0w535#3D5T1t5V4R3O1v3_3=3Z6k0q3$1v0Q3(6p2Y2U1|1~2W0x1)6m3$1B5!3r2M0E0g0m0x0S0F0g0G0e0}1n1p1r1t0v5c301I3e1C0N0)0v0F0Z0F0B0j0T0j1+0(140w2J2J6j0B0v0l2)0v4;0w2O0T1e0v4g2{0f0j0G290Q0v0;0v0E0#233,496j4:4i0Q2j6i3,040v0k0l7c1}5V1+057i0w120y0s7n3`5)6X0 0G0C0v0T0k0^6`0F0D0d1a1c704M0p6{7R1b2P0x3r0G4y0(0B2(3 0v0G2M0m0^037O7Q7S2H2d0`0Q1*0^0I6)6:2j797+0}0c0a1v0x2T7I6Y040V290.7b6}6 717x7o4g4i0T5n7i0v71286*0f5w83002j0d1o6z7q6T5J0.6#0(0.5|5v0B0.2J8l3`574A0q8r2j7a00710x0P8w7l7a6T8L5w0.4z6|5w6$790t7c6e2M7q8f6_6{1Y0d8%8Q3=5U5W5Y7i7F1L057I7K7M015t0B0T787P0x0n2N0D6%7l6;0}0O159f0w8%9i2N7h7o9m5/7D6k7#3R7%0x7)847-7/7;9d9s7l0D9v0j9l0Z9n0k7`2G7}017 3U2?832=4/86888a0C3e2-7$1Z1=1!2n4}2r2i2u2w2y0z0j9e0y790I0s7f695^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=aD040!aTbe650)68a#5+4Na}aK2~0 8U7o6l2T6B987J7L0^9M9g9P9j9R7?0k8w6z0D3+1j2M7%0w2F1e9p9r9g72bG8{6.bK1*25bO0#bQbS699D4c9F9H9(2d7.0F7:0103bD9t9hbG0DbIb#7PbN3;b*7U9W7|0F7~8029827ab;049*0q891v8b1M1O9:1;1Z1#6D3R2s2j2l0}9}9 0{a2a40G1e3Ya84#aa3o90cs6440b@ak5049bdb3al048n5X8pb7asb9a-6zaAb26bbfaFa^5ga+0^bk670Ba)3da{ar040Wc#040F1*2v9tbn2faV4=aLc/3s4_bb5Kd7aCa%5Da*aC4M8Sd35k4:d6dhbe4Mc 1o82dl0^dfc@5pd8ba0obcc)aQ044*a^9B2TcG6n3/bt0(0*0,0d04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)