Copie d'un tableau
Lorsque l'on souhaite réaliser une copie d'un tableau, le premier réflexe est de procéder par affectation :
🐍 Console Python
>>> valeurs = [10, 11, 12]
>>> copie = tableau
>>> copie
[10, 11, 12]
Par cette méthode, on ne crée pas réellement une copie du tableau. En réalité on obtient deux variables qui désignent le même tableau : on parle alors de copie de référence ou par alias.
Ainsi la modification d'un élément de la variable copie entraînera la modification de ce même élément dans valeurs.
🐍 Console Python
>>> copie[1] = 0
>>> copie
[10, 0, 12]
>>> valeurs
[10, 0, 12]
On demande d'écrire une fonction copie_superficielle qui crée une vraie copie d'un tableau passé en attribut. Pour ce faire, on créera un nouveau tableau et on y affectera un à un les éléments du tableau initial.
Exemples
>>> tableau_1 = [1, 2, 3]
>>> copie = copie_superficielle(tableau_1)
>>> copie == tableau_1 # les deux tableaux sont identiques
True
>>> tableau_1[0] = 0 # on modifie l'un...
>>> copie # ... sans modifier l'autre
[1, 2, 3]
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
.128013s3_ufvy naS1me(P2C4:twi][hE*)6o;bcdUgM/0lqAp.rL-,=Nzk%5Rxé050J0o0v0k0x0P0b0i0I0P0k0b0b0Y010v0x0S010406050b0e0n0n0k0U0h040l0F0P0e0~0F0j0i020k0n0S0G0i0(0o180U0Q0e0o0b050N1517191b130S041z1G051J0N1J1L1G130J0x0g0?0^0`0|0A0x0L0A0P1Z0A0v11050.0H0P0o1U0_0{011Y1!1$1!0v1,1.1*0v0H0F0J1b1+0U1H0v0A0?1e0b0S0k0j0|0r011:1W010f0:0o0j1m0o1*2b2d2i1=2l1.2o0n2q040a0i0q0U0F0S0F0b0x1h1j0,290U0U0o0I2L1z2s0j1H0N272X0v2524260J2u0|1$0j2n2I1*1R1T0@1;2+0x2-0j211S1*0S2Q1H2V2X32142c1j2?2j2{0U180P110m2U3612352t381=3a3c110r3g2d3i2V2*013n0k3d040c3r2W1I301z2;2!0J2(3v0I212A0+1S1H2 0o313h3C1H3M0,3U3k1V1=0#110,0f3W3j373$0|0w110i3,3u3l0|0j0f113M0S0x0o0d150S0o0U2l0I400P1.3@363v10040p4c3#2@3w111|0o0k0e4i3.4k4f0u3W3?3^3/3w0H111$0b0v4r4e110D4v1A3h060i4O4x4d3_4l042{0e0g4o4q4L3s4Q4j2j0F110Y4w3-4H040z4G4S0j110o1.2z0j4F4!2W4$4s2j3(040f0F0U4,4y4k4?044^1s2n4|324 3v0F3;042_574R4z5a4n4p4;4z4f0y3W4N4P4-4S522Q0v0e0U0j5n4%3m114V4X5s4}3i0N3Y3T3E5T0N3H1z0v3J5Y2$2Y20222!0k1-5V3H1F3!501=2Q0n0d0f0k0#410A0c111r1t1v1x0i4K341M3i1G0K2-0i4p2#1/0b1e1g0x1i0i2H0`0x5,0i2n0i6i4D2d0v6s6b200e0@1/4K1P3P2=4z1@1#1%1)5:3v2w2n2p112C0l0I0U0 6w0q0h271i3,3S5:333V5S6M5B3)0o3+5P5A4z5k3?6;58393|043~40420e44460x484^4b6_5o4t114h785J3`4m5+1.5O346`1=4f4J5x4P5h4=7g0:775g6=4k4)044+5P7r5p4B042x5t7a4g7I397g5,7j3V7l0|7n7p5z7R4T5M4Y5I5;0|7z7B7w7W4f4:7d7#010#0I110Z1i0o7L7m115w7C7x4(110C7!3v5q0/4a7^7C0i5y4O7~3%1154567}7W5a0x824S5j115m8h79397F0U2d0L877k8r7`7K7-837t867_7S4I654M7q7q8c7f4U0F4W7Z8C4S7+8G4T8k8T5u7{8l4z7%8$597N7i4Z8y7e018V8Z8*5l8W5v7U8b7W5C0-5F5H8q8/5a7Y7P3s135R3N2X6%3G3Q5/0R1{5e6j0j0X0i0^293 1/0U0*3y0x0b0*1/740x6q4E0i0H401j142#1i0L04434547497v9G0j9I640i6k0k9B9D0?9q0*6x0i940e0i5r0e9k0J2d0=0e6b7Y860i0!7@0i0n0*0n0F0x2Q9k189t9T1j9V0b0o0e4_5e9n0x9!1.0=9q0f0*2Q0j0I630,0=0*0P9|5e0=3M4{2n0e0=9-0j0=1.9)7h4Y0i2_2K0x3y0T1I68040s0-0v6f6h2L9z6w0J1i0IaHaB0e0f2l0b6v1/0P550b1v000:0i0b000k0L9 9V2N6~459#9*0i2N9*0)64aN5/059V4S0L1_1(200)2h9-0.0W0v0h440|0x188wbh0kbj0w0x0J270|6d4)b2bt0k0W0A0o6Kbz1gbB0A2Q0f1X1{0S0b0u0N980,0)0T8f8w0T0k0SbR0T0o0J6Abt9ibY0U0N471Y450b0N0o0)4548amb^a~0d9*b_0)0F0d0(0B0M989oc15+0T0b0g0Lbsbjao0I0W6maJ1i0|201{0F0n1*bp0L6c0P0v0|c01,2h4SbAbd6wamaw0U2h0b0U0IbP0vbRbTbVb`bY55b!b$b(b*b,2Lb/b;74b?0Ub^b`b|741xca6 c2b`c5c7c9cCcdcfch0ibvbx0A2f0%0$1*0N0k9a3i2;3v6IcH2r8z0|6O2y2A2C0s1i6gaD6Y6!90349b66346+8N010L4f020L0v0GdDdFdH1p8W5a0g3ya8c,8)7 7AdR8A0z7,8.7.0n0x3e0O8^110XdU0|d!3e3f8=2j4fd*91dZd#040m3qd:8A0yd?7)dh8:11dX7Qe2d-d`0td(04e03h7D4ke80m0%ebed4#dzeh0Eeb0y7|32137WdB11dJeydEdKd}8Oa~d+018(d@8D6}2G6 9K73758FeCe38BdYeJdN1.5F1yeR7T5Peue2ew04ezdIeA6^eU7s04eWdPeZe/8!4/8Weheqe53send_d/e^7JeseedzeHe18/e8d%e$dze)e+dGe-dL3}eL8x4Mfe7zdW0m0O9k0m0mft0rd 0i0z0m0t9kfs0i0m0Eer5x1zdy1M3F5W9d1K040V9V54alaV9V9C6r6U0*9!0,0eb5b4b29t0~fV0ba10/aC63f*a:0:au1i0~2n2`6w6g4{29179:0=4pb5f%bX0i0R2_2J0i1v2d2)6k9}1R2l1/9:0iaqasg12N056+e=eYfK999ka=1x6w0*0LdO4`cI0A8vf$9.3?6+eEcU04aM67970,0.f_04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)