Couples consécutifs

Écrire une fonction couples_consecutifs qui prend en paramètre un tableau de nombres entiers tab non vide (type list), et qui renvoie la liste Python (éventuellement vide) des couples d'entiers consécutifs successifs qu'il peut y avoir dans tab.

Exemples

🐍 Console Python
>>> couples_consecutifs([1, 4, 3, 5])
[]
>>> couples_consecutifs([1, 4, 5, 3])
[(4, 5)]
>>> couples_consecutifs([1, 1, 2, 4])
[(1, 2)]
>>> couples_consecutifs([7, 1, 2, 5, 3, 4])
[(1, 2), (3, 4)]
>>> couples_consecutifs([5, 1, 2, 3, 8, -5, -4, 7])
[(1, 2), (2, 3), (-5, -4)]
Compléter le code ci-dessous

###(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 : 5/5

.128013(d]h5v/[-6kgSw2)_m=lt4:eb,+cpa3u1roisn.fyP 050c0y0v0E0K0u0L0R0C0u0E0L0L0t010v0K0D010406050L0G0s0s0E0I0P040n0J0u0G0,0J0M050h0?0^0`0|0;0D04051c151f0h1c0;0c0K0g0!0$0(0*0e0K0m0e0u1t0e0v0/050V0z0u0y1o0%0)011s1u1w1u0v1C1E1A0v0I1d0v0e0!0 0L0D0E0M0*0p011G1q010O0X0y0M0E0s0y1A1Z1#1*1I1-1E1:1=0/0a0R0Q0I0J0D0J0L0K120M0R0T1X0I0I0y0C2a151^0M1d0h1V2n1S1U1T1B0c1`0*1w0M1/271A1l1n0#1H2x0K2z0M0J2D1A0D2g1d2l2n2R0=1!2b2F1+2K0I0_0u0/0H2k2V0:2U1_2X1I2Z2#0/0p2)1#2+2l2w012:0E2$040F2@2m0;2`2.0*2}2 0w322_2V2{380/0f3b343d362|0J2!2~0/0k3b1g2P152D2q0c1U2v3l0C2L1?1d3w1e3u2T162*053C0T2Q3k1p1I0l0/0T0O3s353R0*0o0/0R3X3Q2G2|0O0/3C0G0D1E0L0r3C0M0L2h110K0O0L3(2-3Z010.040b3 2W410M0/1C462{430q0x3i0R4i3%3Y3*49040L0 3{133b4k3)1+0J0/0t4t2,473*430i0d4h4j4B2{3T040O3n4A4l2Y0/0K4P4v1I0J3#042I4U404m0z0/0I1#0m0y4c3l43453K2^4J3l0M4(041}4.414:4}4m4a0E0z501+4e4#4C4w0/0j582{0s0K2%551I4e4g4=334j5o4u4$1+4L3|5d4^52545m3P5r5j0/0i5i374S5F420/4G5z5q594W0/0B5v415f5h5M4@414x040t4z5W4Q2/5x5I4E5I4n4T5%4V0*5Z5R5:5B0*5U042(5z5X4D5K5l2R065p655N3e0/4p102j5~5(5=0/0N5-0/0E0D0D1/0c5+0/0b4;2T6e2|5*6d5;5J045E6x5_6v4Z6p040d0A5S51044b6C5O0*5,6O686F5^6P015?6K1+5{5}6t6y430d0q0q4H4i5 5s4)0U0G0I146V6T6a4r6^63153N0y2n2O713v1m3x2q2t2o531E2n3w0;0h0T0V0X0L04.