python - 相当于golang中的itemgetter

标签 python go

我正在将一个程序从 python 转换为 golang,我有一行获取嵌套列表中的第一个值:
x_values = map(operator.itemgetter(0), self.coords)
此命令将 [[1,2],[2,3],[7,4]] 转换为 [1,2,7]

在 go 中有类似的东西吗?

最佳答案

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

关于python - 相当于golang中的itemgetter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42740726/

相关文章:

python - Twitter数据挖掘

python - Itemgetter 除了列

python - 开源 Google App Engine Django 项目的好例子

pointers - 如何从接口(interface){}获取结构成员的指针

mysql - Go如何与MySQL连接保存数据并再次渲染?

go - DNSError IsNotFound 的条件测试

Python 返回 elif 语句

python - 数据框 Pandas 中所有行的 Pearson 相关性

unit-testing - 列出测试但不运行它们

logging - 将结果堆栈跟踪默认写入文件