Ich möchte auszufiltern die Nummer 2 in dieser Liste der Listen:Elemente in der Liste der Listen
myList = [[1,2,3],[1,2],[2,1,3,4]]
... so, dass, wenn ich diese Länge Funktion:
noTwos xs = map length [x|x<-xs]
Ich bekomme das Ergebnis [2,1,3]
.
Ich versuchte mit [x|x<-xs, x/=[2] ]
, aber das filtern nur die Liste von [2]
als Elemente, wie filtere ich die 2 in allen Unterlisten?
Haben Sie versucht, nes Diese Listen-Comprehensions? Der äußere sollte wie der in 'noTwos' aussehen. Anstatt die 'x' zu sammeln, mache ein zweites Listenverständnis, um die '2' herauszufiltern. – mschmidt
hm .. ich sehe nicht, wo ich das zweite Listenverständnis einfügen sollte in –
So etwas wie '[[x | x <-xs, x/= 2] | xs <-xss] ' – mschmidt