J'ai la liste de la forme A = [[AAA, 1,0], [ABA, 1,2], [ACA, 0,3], ...] code>. En utilisant une compréhension de la liste, j'aimerais composer une nouvelle liste si le deuxième élément d'une ligne est égal à laisse dire 1.
Pour l'instant b = [x [1] == 1 pour x dans x dans a]] code> retourne un booléen true code> faux code> mais je veux que ces index une nouvelle liste. P>
4 Réponses :
Essayez ceci:
b = filter(lambda i: i[1]==1, a)
Essayez: ou vous pouvez utiliser filtre code> qui renvoie un itérateur: p>
Je suppose que c'est la syntaxe que vous recherchez:
b = [item for i,item in enumerate(a) if a[i][1]==1]
Utilisez donc un Expression conditionnelle à la place?
Vous créez une compréhension de liste WRON - vous devez utiliser
si code> à l'intérieur.