Append

trahukru Messages postés 3 Statut Membre -  
 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...

3 réponses

yg_be Messages postés 24281 Statut Contributeur 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.
1
trahukru Messages postés 3 Statut Membre
 
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.
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > trahukru Messages postés 3 Statut Membre
 
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.
0
trahukru Messages postés 3 Statut Membre
 
Merci, je vais aller voir.
0
Budin
 
En fait, c'est élémentaire, la réponse est affirmative. La commande insert(x,y) insère l'entier y à l'index x. Pardon, je débute !
0