Append

Fermé
trahukru Messages postés 3 Date d'inscription lundi 28 mai 2018 Statut Membre Dernière intervention 29 mai 2018 - 28 mai 2018 à 17:52
 Budin - 30 mai 2018 à 13:26
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 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
28 mai 2018 à 21:59
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 lundi 28 mai 2018 Statut Membre Dernière intervention 29 mai 2018
29 mai 2018 à 10:37
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 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > trahukru Messages postés 3 Date d'inscription lundi 28 mai 2018 Statut Membre Dernière intervention 29 mai 2018
29 mai 2018 à 19:22
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 lundi 28 mai 2018 Statut Membre Dernière intervention 29 mai 2018
29 mai 2018 à 21:05
Merci, je vais aller voir.
0
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