salut,
j'ai deux array, je doit les comparer pour retourner true or false

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
inc = [['A', 'B'], ['C', 'D'], ['E', 'F'], ['G', 'H']]
te = ['B', 'D', 'F', 'C', 'Y']
True : si 2 valeur de te existe dans inc example ['C', 'D']
False : si 1 ou pas de valeur ['A', 'C', 'E', 'G', 'Y']

Merci pour votre aide

Voici mon Code:
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
21
22
from itertools import chain
 
inc = [['A', 'B'], ['C', 'D'], ['E', 'F'], ['G', 'H']]
te = ['A', 'C', 'E', 'G', 'Y']
 
#intersection pour enleve le Y
te = set(chain.from_iterable(te)).intersection(set(chain.from_iterable(inc)))
 
def flatten(target):
    return_list = list()
    for element in target:
        if isinstance(element,list):
            return_list.extend(flatten(element))
        else:
            return_list.append(element)
    return return_list
 
 
set_inc = set(flatten(inc))
set_te = set(te)
 
print(set_te.issubset(set_inc)) # True ou False