Go   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Golang、python去除slice和list的重复元素,非常有用的功能大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

Golang中,利用反射和interface就可以做到,不废话看代码

func main() {
  b := []String{"a","b","c","e","f","a","g","c"}
   sort.Strings(b)
   fmt.Println(Duplicate(b))
   

  c := []int{1,1,2,4,6,7,8,3,5,8}
   sort.Ints(C)
   fmt.Println(Duplicate(C))
}
func Duplicate(a interface{}) (ret []interface{}) {
   va := reflect.ValueOf(a)
   for i := 0; i < va.Len(); i++ {
      if i > 0 && reflect.DeepEqual(va.Index(i-1).Interface(),va.Index(i).Interface()) {
         conTinue
      }
      ret = append(ret,va.Index(i).Interface())
   }
   return ret
}

输出

[a b c e f g]

[1 2 3 4 5 6 7 8]

而python自带的系统函数就能做到

a=["a","c"]
print(list(set(a)))


a=[1,8]
print(list(set(a)))

输出

['e','g','b','c','a','f'] [1,8]

大佬总结

以上是大佬教程为你收集整理的Golang、python去除slice和list的重复元素,非常有用的功能全部内容,希望文章能够帮你解决Golang、python去除slice和list的重复元素,非常有用的功能所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。