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é)
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.
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
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.
Partager