リストのすべての要素に関数を適用し、結果の値を別のリストに入れてすぐに使用できるようにしたいとします。Pythonでは、私はこのようなことをします:
list = [1,2,3]
str = ', '.join(multiply(x, 2) for x in list)
Goでは、次のようにします。
list := []int{1,2,3}
list2 := []int
for _,x := range list {
list2 := append(list2, multiply(x, 2))
}
str := strings.Join(list2, ", ")
これをもっと短時間で行うことは可能ですか?
タイプミスを修正するためにいくつかの調整を加えて、私はあなたがしたのとまったく同じようにします
import (
"fmt"
"strconv"
"strings"
)
func main() {
list := []int{1,2,3}
var list2 []string
for _, x := range list {
list2 = append(list2, strconv.Itoa(x * 2)) // note the = instead of :=
}
str := strings.Join(list2, ", ")
fmt.Println(str)
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加