範囲を指定してリスト(スライス)の値を削除する

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)
}