Files
lo/docs/data/core-unzipx.md
T
2025-10-06 19:20:12 +02:00

1.4 KiB

name, slug, sourceRef, category, subCategory, signatures, playUrl, variantHelpers, similarHelpers, position
name slug sourceRef category subCategory signatures playUrl variantHelpers similarHelpers position
UnzipX unzipx tuples.go#L514 core tuple
func Unzip2[A, B any](tuples []Tuple2[A, B]) ([]A, []B)
func Unzip3[A, B, C any](tuples []Tuple3[A, B, C]) ([]A, []B, []C)
func Unzip4[A, B, C, D any](tuples []Tuple4[A, B, C, D]) ([]A, []B, []C, []D)
func Unzip5[A, B, C, D, E any](tuples []Tuple5[A, B, C, D, E]) ([]A, []B, []C, []D, []E)
func Unzip6[A, B, C, D, E, F any](tuples []Tuple6[A, B, C, D, E, F]) ([]A, []B, []C, []D, []E, []F)
func Unzip7[A, B, C, D, E, F, G any](tuples []Tuple7[A, B, C, D, E, F, G]) ([]A, []B, []C, []D, []E, []F, []G)
func Unzip8[A, B, C, D, E, F, G, H any](tuples []Tuple8[A, B, C, D, E, F, G, H]) ([]A, []B, []C, []D, []E, []F, []G, []H)
func Unzip9[A, B, C, D, E, F, G, H, I any](tuples []Tuple9[A, B, C, D, E, F, G, H, I]) ([]A, []B, []C, []D, []E, []F, []G, []H, []I)
https://go.dev/play/p/ciHugugvaAW
core#tuple#unzipx
core#tuple#tuplex
core#tuple#unpackx
core#tuple#zipx
core#tuple#zipbyx
core#tuple#unzipbyx
core#slice#mapkeys
core#slice#mapvalues
30

Splits a slice of tuples back into multiple parallel slices. Variants support tuple sizes from 2 to 9.

Variants: Unzip2..Unzip9

pairs := []lo.Tuple2[int, string]{
  lo.T2(1, "a"),
  lo.T2(2, "b"),
}
xs, ys := lo.Unzip2(pairs)