そういや、リストのスライス作ったときって、毎回リストオブジェクトが作られるのかな。

lst = range(1000)
lst2 = lst[1:]
としたとき、lst2 は 1000-1 個の要素を持つリストだよね。
だから
for (var i = 1, n = lst.length; i < n; i++) var v = lst[i]
と比べて
for v in lst[1:]:
は長いリストを生成する分、メモリ的には無駄のように思える。