rangeで生成したものはイテラブルなオブジェクトだけどリストじゃない。
>>> range(3)
range(0, 3)
リストに変換するためによく見るのは以下。
>>> list(range(3))
[0, 1, 2]
以前、以下が等価なことを教えていただいた。
>>> A = [1,2,3]
>>> list(A)
[1, 2, 3]
>>> [*A]
[1, 2, 3]
つまりrange(イテレーター)をリストに変換するときも、
>>> [*range(3)]
[0, 1, 2]
と書ける。
可読性的にどうなんだろうと思うので、使いどきを選ぶかもしれない。