bonjour,
étant donné une liste par exemple REM=[1,5,3]
les éléments de la liste REM vont être affecter élément par élément dans une autre liste TPIN_F [(9, 12, 13), (14, 6, 11), (7, 8, 10), (2, 4,15 )]
Remarque: on doit pas ajouter 2 éléments à la même position.
pou ce faire :
j'arrive juste à ajouter un seule élément si REM par exemple = [3]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 def final_merging(REM, TPIN_F,pos): for h in REM: val=h print("task à ajouter",h) for i in TPIN_F: # print(i) for j in range(len(TPIN_F)): pos_courant = j a = TPIN_F[j] # print(pos_courant) if (pos_courant == pos - 1): # print(pos_courant) # A = TPIN_F[j] a = list(a) a.append(val) # A.insert(val) a = tuple(a) # print(A) TPIN_F.remove(i) TPIN_F.append(a)
TPIN_F était: [(9, 12, 13), (1, 6, 11), (7, 8, 10), (2, 4, 5]
elle devient
TPIN_F = [(9, 12, 13), (1, 6, 11), (7, 8, 10), (2, 4, 5, 3)]
alors que si le nombre est supérieure à 1 dans REM la liste reste la même :
[(9, 12, 13), (1, 6, 11), (7, 8, 10), (2, 4, 5]![]()
Partager