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

GO代碼中遍歷slice,尋找某個slice,統計個數。python

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的代碼很是簡潔了string

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)
相關文章
相關標籤/搜索