Longueur d'un objet

On dispose en Python d'une fonction len qui renvoie la longueur d'un objet de type str, tuple, list ou dict.

Exemples d'utilisation:
>>> len('abcde')
5
>>> len((4, 8))
2
>>> len([5, 8, 3, 4])
4
>>> len({'A': 65, 'B': 66, 'C': 67})
3

On demande d'écrire une fonction longueur qui prend en paramètre un objet de type str, tuple, list ou dict et qui renvoie sa longueur, sans utiliser la fonction len.

###(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
.128013s3obcdufvg/0ly napSr1me(P2=4:+jtwki5h)050g0x0G0r0J0n0b0p0f0n0r0b0b0B010G0J0s010406050b0h0w0w0r0u0o040t0d0n0h0%0d0q050l0.0:0=0@0,0s041017051a0l1a1c170,0g0J0j0V0X0Z0#0L0J0k0L0n1q0L0G0*050Q0e0n0x1l0Y0!011p1r1t1r0G1z1B1x0G0e0d0g0@1y0u180G0L0V0`0b0s0r0q0#0A011D1n010i0S0x0q0r0w0x1x1#1%1,1F1/1B1=1@0*0a0p0z0u0d0s0d0b0J0}0q0p0O1Z0u0u0x0f2c101`0q180l1X2p0G1V1U1W0g1|0#1t0q1;291x1i1k0W1E2z0J2B0q1R1j1x0s2i182n2p2T0-1$2d2H1-2M0u0;0n0*0v2m2X0+2W1{2Z1F2#2%0*0A2+1%2-2n2y012=0r2(040c2_2o0,2|2:0#2 310C342{2X2}3a0*0K3d192R102F2s0g2w2}0f1R1^183o1b3m2V112,053t0O2S3f38010I0*0O0i3k371m1F0H0*0p3O3H3Q390i0*0n0~0k0h0x0h0u3V2/3X010)040y3,2Y3.0q0*0d0e0F0P3?2}3:0M0D3d060p463U3P2I2~0*0 3B2`483W4a0d0*0B3d4g3-4a0w0J0*0m44474n3@4a3K040i0d3+4e2o4w3g0*0x0n0G4m2.4x1-0d3S042K4M492!3`3|3~4E3G4o1-3:434!454v474N4H044d2T4G3I4j044l4!4?3^4c4U4h4P0*0E4 4$1F4q2)4u4-4V1F4z2i0G3*4;2,4|4a3_4:44103E0x2p2Q5q3n1j3p2s2u2q1Q1S2s0r1A5t0l3o0,5G0P0R0T04.