1 2 3 4 5 6 7 8 9 10
| L_B=[[3,1,5,2],[4,2,7,3],[4,3,8,1],[2,4,0,2]] #liste des blocs
B0=[b[0] for b in L_B] #liste des premiers éléments des blocs
B0MC=list(set([ x for x in B0 if B0.count(x) >1])) #liste des premiers éléments à occurences multiples (sans doublons)
def X1(a): #les index de la valeur a
return [b[1] for b in L_B if b[0]==a]
def X3(a): #les procédures de la valeur a
return [b[3] for b in L_B if b[0]==a]
L=[[a,X1(a),X3(a)] for a in B0MC] #ce qu'on cherche toute valeur multiple est suivi de la liste de ses indices et de ses procédures
print L
#donne [[4, [2, 3], [3, 1]]] |
Partager