python、GO中操作slice、list的方式。

本文对比了Go语言和Python语言中对于切片(slice)的操作方式,包括遍历、查找元素、统计数量及排序等基本操作,并通过具体代码示例展示了这两种语言的不同实现方法。

GO代码中遍历slice,寻找某个slice,统计个数。

type Element interface{}

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

   for _, i := range a {
      fmt.Println(i)
   }
   for i := 0; i < len(a); i++ {
      //fmt.Println(i)
   }
   fmt.Println(index0(a, 3))
   fmt.Println(index0([]string{"a", "b", "c", "d", "e"}, "e"))
   sort.Ints(a) //排序
   fmt.Println(a)

}

//
func index0(a Element, i interface{}) int {

   if b, ok := a.([]int); ok {
      if c, ok1 := i.(int); ok1 {
         for indexC, v := range b {
            if v == c {
               return indexC
            }
         }
      }
   }
   if b, ok := a.([]string); ok {
      if c, ok1 := i.(string); ok1 {
         for indexC, v := range b {
            if v == c {
               return indexC
            }
         }
      }
   }
   return -1
}

可以看到上述的GO语言中slice没有寻找某个元素的方法。我自定义一个方法

下面的python的代码非常简洁了

a=[1,2,3,4,1]
for b in a :
    print(b)
i=0
while i <len(a):
    print(a[i])
    i=i+1
#print( sorted(a)) 方式一排序
a.sort()
print(a)
print( a.index(3))
a.count(1)

 

转载于:https://my.oschina.net/u/248241/blog/859602

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值