我有两个数据元素,如
"bob julie mark mike"
和
"20,30,40,50"
我拆分了它们,现在我试图实现返回python:zip类型的结果,如下所示
[("bob", "20"), ("julie", "30"), ("mark", "40"), ("mike", "50)]
我已经尝试了下面的代码,但我在第一行得到错误unexpected comma, expecting )namesAgesTuple[index] = stringTuple[(value, b[index])]
以下是完整的代码
package main
import (
"fmt"
"strings"
)
type stringTuple struct {
names string
ages string
}
func main() {
var names string = "bob julie mark mike"
namesArray := strings.Split(names, " ")
fmt.Println(namesArray)
var ages string = "20,30,40,50"
agesArray := strings.Split(ages, ",")
fmt.Println(agesArray)
namesAges := make(map[string]string)
println(len(namesArray))
println(len(agesArray))
print(namesAges)
fmt.Println(zip(namesArray, agesArray))
}
func zip(a []string, b []string) ([]stringTuple, error) {
if len(a) != len(b) {
return nil, fmt.Errorf("zip: arguments length must be same ")
}
namesAgesTuple := make(map[int][]stringTuple)
for index, value := range a {
namesAgesTuple[index] = stringTuple[(value, b[index])]
}
fmt.Println(namesAgesTuple)
return namesAgesTuple, nil
}
任何帮助都非常感谢。
12345678_0001
相关分类