Auszug zweiten Tupel-element in Liste von Tupeln
Ich habe eine Karte, wo jeder Wert ist eine Liste von Tupeln, z.B.:
List(('a',1), ('b', 4), ('c', 3)....)
was ist die scala-thonic Weise zu ändern, jeder Wert ist noch eine Liste, sondern ist nur das zweite element jedes Tupel
List(1,4,3)
Habe ich versucht
myMap.mapValues(x => x._2)
Bekommen und habe
error: value _2 is not a member of List[(Char, Integer)]
irgendwelche Tipps?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Den Wert übergeben
mapValues
ist einList[(Char,Integer)]
, so müssen Sie eine weitere Karte, um das zweite element des Tupels.Würden, die für Sie arbeiten?
Beachten Sie, dass mapValues() gibt einen Blick auf myMap. Wenn myMap ist veränderlich und geändert wird, werden die entsprechenden änderungen erscheinen in der Karte zurückgegeben mapValues. Wenn Sie wirklich nicht wollen, dass Ihre original-Karte nach der transformation, die Sie verwenden möchten, können anzeigen() anstelle von mapValues():
Ein anderer Weg ist mit
unzip
so wird eine Liste von Tupeln, in einem Tupel von Listen. Es ist besonders nützlich, wenn Sie tatsächlich wollen, dass die beiden Werte aus den Tupeln.