範囲を指定してリスト(スライス)の値を削除する
pythonで[]を代入する書き方があるって知らなかった。
# coding=utf-8 l = [i for i in range(0, 10)] assert l == [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # 範囲を指定して値を削除 # del [2:4] l[2:4] = [] assert l == [0, 1, 4, 5, 6, 7, 8, 9]
goのスライスだとこう書くのがいいみたい
package main import "fmt" func main() { l := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} l = append(l[:2], l[4:]...) fmt.Printf("%v\n", l) }