Append

trahukru Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
 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 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.
1
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.
0
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.
0
trahukru Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
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