ホームページ  >  記事  >  バックエンド開発  >  PythonとGOのスライスとリストの操作方法を詳しく解説

PythonとGOのスライスとリストの操作方法を詳しく解説

Y2J
Y2Jオリジナル
2017-05-04 14:27:072012ブラウズ

この記事では、PythonとGOでスライスとリストを操作する方法のサンプルコードに関する関連情報を主に紹介しますので、必要な方は参考にしてください

PythonとGOでスライスとリストを操作する方法のサンプルコード

GO コードでは、スライスをトラバースし、特定のスライスを見つけ、その数を数えます。

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 コードは非常に簡潔です

Pythonの基本文法の完全解説動画


以上がPythonとGOのスライスとリストの操作方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。