Bonjour,

A partir de deux listes j'essaie de créer une nouvelle liste contenant les deux premières listes avec quelques changements effectués.

Du genre :

liste1 =[a1,a2]
liste2 =[b1,b2]

et mon programme est du type : (simplifié)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
for a in liste1:
    for b in liste2:
         if a[0] == b[0]:
 
            (val1,val2) = MatchData ( a,b) # ceci est une fonction qui renvoie deux vecteurs val1 et val2 qui contiennent soit la valeur 1 ou -1 ( logique)
             block = Construct_blk (val2,val1, a,b) # block est ma nouvelle liste
         else:
             continue
le problème est que la fonction Construct_blk remplace dans chaque boucle for un élément de la liste2 par un nouvel élément block.

Ce qui fait que liste2 se retouve avec des éléments block et que la boucle for se fait désormais sur la liste block !!!

Je n'arrive pas à corriger le problème !!
Je voudrais créer une liste à partir des deux premières sans qu'elles soient modifiées!!
Si vous savez comment éviter ce problème faites moi savoir!
M.