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 :
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)
j'arrive juste à ajouter un seule élément si REM par exemple = [3]
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]