如果你的意思是“离开每个position在列表中”,然后:
val x = List(1,2,3,2)
x.indices.map(i => x.take(i) ++ x.drop(i+1))
// List(2, 3, 2) // skipped index 0
// List(1, 3, 2) // skipped index 1
// List(1, 2, 2) // skipped index 2
// List(1, 2, 3) // skipped index 3
如果你的意思是“离开每个独特的元素在列表中”,然后:
x.distinct.map(e => x.filter(_ != e))
// List(2, 3, 2) // filtered out 1s
// List(1, 3) // filtered out 2s
// List(1, 2, 2) // filtered out 3s