相当于golang中的itemgetter

python go

64 观看

1回复

158 作者的声誉

我从蟒蛇转换程序到golang,我有这行得到一个嵌套列表中的第一个值:
x_values = map(operator.itemgetter(0), self.coords)
此命令打开[[1,2],[2,3],[7,4]][1,2,7]

进行中是否有与之等效的东西?

作者: lol 的来源 发布者: 2017 年 3 月 11 日

回应 1


2

25254 作者的声誉

Go中的等效项将是一个for循环:

package main

import (
    "fmt"
)

func main() {
    a := make([][]int, 3)
    a[0] = []int{1, 2}
    a[1] = []int{2, 3}
    a[2] = []int{7, 4}

    b := make([]int, len(a))
    for i, v := range a {
        if len(v) > 0 {
            b[i] = v[0]
        }
    }
    fmt.Println(b)
}

https://play.golang.org/p/pNz8nQu20D

作者: Agis 发布者: 2017 年 3 月 11 日
32x32