删除gota系列的重复值
我有一个简单的gota系列,我想删除它的重复。 围棋怎么可能删除gota系列的重复值,go,gota,Go,Gota,我有一个简单的gota系列,我想删除它的重复。 围棋怎么可能 func main(){ new_series:=series.new([]字符串{“b”、“a”、“c”、“a”、“d”、“b”},series.string,“COL.1”) fmt.Println(新系列) } [b a c a d b] 预期:[b a c d]要在go中表示一组独特的元素,请使用map 因此,要从给定列表中创建一组唯一的字符串,请使用以下命令: func setFromList(list []string)
func main(){
new_series:=series.new([]字符串{“b”、“a”、“c”、“a”、“d”、“b”},series.string,“COL.1”)
fmt.Println(新系列)
}
[b a c a d b]
预期:[b a c d]要在
go
中表示一组独特的元素,请使用map
因此,要从给定列表中创建一组唯一的字符串,请使用以下命令:
func setFromList(list []string) (set []string) {
ks := make(map[string]bool) // map to keep track of repeats
for _, e := range list {
if _, v := ks[e]; !v {
ks[e] = true
set = append(set, e)
}
}
return
}
并将其应用于现有的gota.Series
:
func uniqueGotaSeries(s series.Series) series.Series {
return series.New(setFromList(s.Records()), s.Type(), s.Name)
}
工作场所示例:
输出:
Orig: [b a c a d b]
Unique: [b a c d]
这是一个列表,我的问题是关于gota系列。有没有办法将序列转换为列表/prog.go:27:35:无法将new_series(type series.series)用作setFromListupdated answer参数中的类型[]字符串,以从现有系列创建唯一系列,并保留名称和类型。