Pythonでリストを作る際に下のコードを実行してみたのですが実行結果が変わってしまいました。
Python
1コード 2a = [range(5)] 3b = list(range(5))
aの方では[range(0, 5)]という結果に。
bの方では[0, 1, 2, 3, 4]という結果に。
リストの要素を取り出そうとしてa[1]としてもエラーがでます。
range関数によって返却されるイテラブルオブジェクトとbのような数値の羅列はちがうのでしょうか。
まな、なぜaの方ではリスト化されないのか教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/19 07:18
2020/04/19 07:32
2020/04/19 07:37