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

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    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
    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
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > 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
  2. trahukru Messages postés 3 Statut Membre
     
    Merci, je vais aller voir.
    0
  3. 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