• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

合并2个数组为1个无重复元素的有序数组--Go对比Python

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Go实现:

 1 package main
 2 
 3 import (
 4     "fmt"
 5     "sort"
 6 )
 7 
 8 func main() {
 9     var a = []int{1, 6, 45, 2, 9, 15, 7}
10     var b = []int{2, 80, 9, 67, 52, 15, 100, 99}
11     c := sumArr(a, b)
12     fmt.Println("合并后的数组为")
13     fmt.Println(c)
14     d := remArr(c)
15     fmt.Println("合并、去重后的数组为")
16     fmt.Println(d)
17     e := sortArr(d)
18     fmt.Println("合并、去重、排序后的数组为")
19     fmt.Println(e)
20 }
21 
22 func sumArr(a, b []int) []int {
23     var c []int
24     for _, i := range a{
25         c = append(c, i)
26     }
27     for _, j := range b{
28         c = append(c, j)
29     }
30     return c
31 }
32 
33 func remArr(c []int) []int {
34     d := make([]int, 0)
35     tempMap := make(map[int]bool, len(c))
36     for _, e := range c{
37         if tempMap[e] == false{
38             tempMap[e] = true
39             d = append(d, e)
40         }
41     }
42     return d
43 }
44 
45 func sortArr(e []int) []int {
46     sort.Ints(e[:])
47     return e
48 }

Python实现:

 1 a = [1, 6, 45, 2, 9, 15, 7]
 2 b = [2, 80, 9, 67, 52, 15, 100, 99]
 3 c = a + b
 4 
 5 # 方法一:
 6 d = set(c)
 7 print(sorted(d))
 8 
 9 # 方法二:
10 e = []
11 for i in c:
12     if i not in e:
13         e.append(i)
14         continue
15 print(sorted(e))

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
14.3 Go iris发布时间:2022-07-10
下一篇:
Go: A Documentary 发布!发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap