Salut,
je voudrais parcourir 2 liste si les elementq de liste 2 L2 ne figure pas dans L1 alors je la supprime,voilà le code que j'ai essayer , mais le problème c'est que seule un élément est supprimer


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 for k, l in zip(L1, L2):
        print(k, l)
        if(k[0][0]==l[0]):
            for elt in k[1]:
                if elt not in l[1]:
                    k[1].remove(elt)
    print("L1",L1)
resultat code :
L2= [(9, [2, 3]), (12, []), (1, [2, 3])]
L1= [([9], [2, 3]), ([12], [2, 3]), ([1], [3, 2])]

([9], [2, 3]) (9, [2, 3])
([12], [2, 3]) (12, [])
([1], [3, 2]) (1, [2, 3])
L1= [([9], [2, 3]), ([12], [3]), ([1], [3, 2])]
résultat souhaité L1= [([9], [2, 3]), ([12], []), ([1], [3, 2])]