Append
trahukru
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
Budin -
Budin -
Bonjour,
Je voudrais savoir s'il est possible d'ajouter un élément à une liste, non pas, comme usuel, à la fin de la liste, mais à un endroit choisi.
Dans une liste d'entiers l=[a,b], ajouter par exemple (a+b)/2, ENTRE a et b.
Plus généralement, dans une liste [a,b,c,d] insérer la moyenne des couples de termes consécutifs.
Merci d'avance pour une éventuelle suggestion...
Je voudrais savoir s'il est possible d'ajouter un élément à une liste, non pas, comme usuel, à la fin de la liste, mais à un endroit choisi.
Dans une liste d'entiers l=[a,b], ajouter par exemple (a+b)/2, ENTRE a et b.
Plus généralement, dans une liste [a,b,c,d] insérer la moyenne des couples de termes consécutifs.
Merci d'avance pour une éventuelle suggestion...
3 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonsoir. moi, pour faire cela, je créerais une nouvelle liste, dans laquelle j’insérerais au fur et à mesure les éléments d'origine, et les moyennes.
trahukru
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
Ah oui ! Certes. Merci de ta contribution. De même pour ajouter un élément : pas besoin de append, on crée une nouvelle liste et on ajoute à la main... Mais si je pose cette question, c'est parce que je veux programmer une boucle. En fait, je veux construire avec Python un "arbre de Brocot"' (également appelé "suite de Farey"). D'où ma question : existe-t-il dans Python un moyen d'ajouter un élément dans une chaine ailleurs qu'en dernière position.
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
1 584
>
trahukru
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
il serait alors sans doute préférable d'utiliser une liste chaînée. peut-être que ceci va t'aider (en anglais): listes chaînées en Python.