Tes trois premières fonctions sont bonnes, je dirais juste qu’il est préférable de faire lst is None
que lst == None
(None
étant un singleton, et l’opérateur d’identité is
ne pouvant être surchargé, on est alors sûr d’avoir bien None
).
longueur_rec
est presque bien, tu subdivises chaque nœud entre tête et queue et tu continues récursivement à compter les éléments, mais pas sur la bonne liste.
Par contre ça bloque sur longeur_it
qui ne calcule pas la taille de la liste : elle te renvoie la taille de lst
qui est un tuple de 2 éléments… donc 2.
Il faudrait que tu adoptes un comportement semblable à longueur_rec
(itérer sur les queues).
+0
-0