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.9875.1280135Vé6/dmsyaoqP[(n.Dkbgp3v4j;cu_Uwh)Cxr]R:tl =iS1fe-à2050i0Z0R0m0V0S0k0T0E0S0m0k0k0U010R0V0y010406050k0F0j0j0m0N0l040W0n0S0F0`0n0s0T020m0j0y0D0T0P0Z140N0o0F0Z0k050h111315170 0y04051C1v1F0h1C0 0i0V0A0/0;0?0^0J0V0x0J0S1T0J0R0}050*0w0S0Z1O0=0@011S1U1W1U0R1$1(1!0R0N1D0R0J0/1a0k0y0m0s0^0$011*1Q010Y0,0Z0s1i0Z1!2022271,2a1(2d0j2f040c0T0p0N0n0y0n0k0V1d1f0(1~0N0N0Z0E2A1v2h0s1D0h1|2M1_1{1`1#0i2j0^1W0s2c2x1!1L1N0:1+2W0V2Y0s0n2$1!0y2F1D2K2M2@10211f2(282-0N140S0}0X2J2{0~2`2i2}1,2 310}0$3522372K2V013c0m32040z3g2L0 3j3a0^3m3o0B3r3i2{3k3x0}0d3A3t3C3v3l0n303n0}0g3A1G2=1v2$2P0i1{2U3K0E2.2p0%1M1D2;0Z2?363R3#0(3-391P1,0v0}0(0Y3R3u3@0^0I0}0T3}3J3 3l0Y0}0m0y0;0`0N443?2)010|040r4f2|460s0}1?0Z0m0F4m3k4j0K0Q3H0T4B433~4h4p042F110S0*0R3A4D454h0n0}0U4N384n4h4j0q0O4A4C4V3k3_040Y3M4U4E2~0}1:2Y4-4P280n41042+4?4g4/044r4t4v3K4j4z1w36064C5a4O4~3^0}4+4e573h5c4W4 0A3n0Z0F5h2@5k3k4_0}4|5i2L5t3K4G4;0Z5346554#5b5b4%5B0}4I0F4K0m4M5y3=5l1,4R040t5F4F490y0y2c0i5!284j4l5T5L4o0}5n1(5q5+1,4x5I5A464)2F0R5q0s4}5V3w5N1t5P4L3H1v3:3,3S6e0h3V1v0R3X6j2S2N0m1%6g3V1B5U3k2F0j0G0Y0m0v0Z0G0J0z0}1n1p1r1t0T562_1I371C0L0)0T0Z0M0Z0N0E0V0E1)0(140s2C2C6d0N0T0F2Y0T4+0s2H0V1e0T4a2;0n0E0J220R0T0;0T0j0f1|3$436d4*4c0R2c6c3$040T0i0F732.5P1)05790s120y0l7e3;5Z6O0 0J0X0T0V0i0^6.0Z0!0k1a1c6@4G0H6/7I1b2I0m3k0J4s0(0N2X3_0T0J2F0Y0^037F7H7J2A260`0R1(0^0p6W6%2c707Y0}0b0a1v0m2M7z6P040u220.726;6?6^7o7f4a4c0V5h790T6^216X0n5q7`002c0k1o6q7h6K5D0.6S0(0.5?5p0N0.2C8c3;514u0h8i2c71006^0m0C8n7c716K8C5q0.4t6:5q6T700#73682F7h866-6/1W0k8U8H3,5O5Q5S797w1J057z7B7D015n0N0V6 7G0m0A2G0!6U7c6(0}0e15960s8U992G787f9d5)7u6e7S3K7U0m7W7{7!7$7(949j7c0!9m0E9c0M9e0i7.2z7;017?3N2,7`2+4)7}7 810X372$7T1X1:1Y2g4@2k2b2n2p2r0W0E950y700p0l76635/3+5U2^3.795:4h4)3{5_4042a8475$8f5r3.4.5`0}5.2_ah66506p1(525/am4i0}4y5|a44 8_6a5T5}4Q4S644w0}4Zaxat4)5gaG5M045DaO465v4{9}5say3b4qap4s8Kal9,0^5H5T595JaDaz688`ab5X7wa(5dan9q6(ab5-ab5C1T4=asa)au040KaKb55 0)62aS5#4Ha;aB2@0 8L7f6f2M6s8 7A7C0^9D979G9a9I7*0i8n6q0!3#1j2F7U0s2y1e9g9i976_bx8/6#bB1(1~bF0fbHbJ639u469w9y9V267#0Z7%0103bu9k98bx0!bzbS7GbE3+bX7L9N7:0Z7=7@227_71b(049X0h801v821K1M9%1/1X1Z6u3K2l2c2e0}9;9?0{9_9{0J1e3R9 4Va13h8@cj5~3`b+ab4`43b4a`ac048e5R8ga~ajb0a!6qara_65b6awa,5aaY0^bb610NaW36a/ai040qcS040Z1(2o9kbe28aM4,aCc$3l4:b25Ec~ataU5xaXat4G8Jc`5e4*c}d8b54Gc?1o7_dc0^d6c+5jc b10xb3cWaH044!a,9s2Mcx6h3)bk0(0*0,0k04.
# Tests
(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)