salut,
j'ai deux array, je doit les comparer pour retourner true or false
True : si 2 valeur de te existe dans inc example ['C', 'D']
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']
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
Partager