gpt4 book ai didi

go - 将函数应用于golang列表中所有元素的简短方法

转载 作者:IT王子 更新时间:2023-10-29 01:33:25 25 4
gpt4 key购买 nike

假设我想对列表中的每个元素应用一个函数,然后将结果值放在另一个列表中以便我可以立即使用它们。在 python 中,我会做这样的事情:

list = [1,2,3]
str = ', '.join(multiply(x, 2) for x in list)

在 Go 中,我会做这样的事情:

list := []int{1,2,3}
list2 := []int

for _,x := range list {
list2 := append(list2, multiply(x, 2))
}

str := strings.Join(list2, ", ")

有没有可能以更短的方式做到这一点?

最佳答案

我会和你做的一样,做一些调整来修正拼写错误

import (
"fmt"
"strconv"
"strings"
)

func main() {
list := []int{1,2,3}

var list2 []string
for _, x := range list {
list2 = append(list2, strconv.Itoa(x * 2)) // note the = instead of :=
}

str := strings.Join(list2, ", ")
fmt.Println(str)
}

关于go - 将函数应用于golang列表中所有元素的简短方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33726731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com