loupi : ha oui merde!! ma list ne sert à rien...et c'est meme un bel exemple de ce que je vais décrire en dessous...je suis une buse.
Vous n'avez pas compris le system de typage de python

C'est bien du duck typing donc 'on ne fait pas gober 1e10 comme un entier" ni on ne le caste en entier avec int.
x=1e10 c'est un float. Si on fait qq manipulation que ce soit avec ce x, que cette manipulation requiert que l'objet x ait une methode (je simplifie un peu) TRUC alors python dira "je me fous que ce soit un int, un float ou je ne sais quoi, on me demande de faire x.TRUC, x a une method truc donc ça marche. Tout ca pour dire que python ne fait pas de verification de type comme en C. Il vérifie seulement que l'objet sait faire (si ça marche et crie comme un canard alors on peut dire que c'est un canard....mais on s'en fout meme que ce soit un canard...ça marche et ça fait coincoin c'est ce qu'on veut)
Exemple pratique avec ma buserie:
Je voulais utiliser set pour virer les elements qui sont deux fois dans une liste....or tout ce que set(x) demande sur x c'est (en gros) de pouvoir accéder aux elements de x un par un. On peut très bien accéder aux elements d'une str un par un donc nul besoin de la caster en list.
c'est PENIBLE cette autocorrection en anglais...
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.