やったこと
python
1for k in range(5): 2 a[k] = k
などとする場合、このままでは
list assignment index out of range
というエラーが出てしまいます。これを回避するため、空のリストを用意して、
python
1a = [0]*5 2for k in range(5): 3 a[k] = k
とすれば問題なく動作しますが、この場合
0
を使っているのでint
に限定されている。*5
としているので、長さ5に限定されている。
という問題が残されると思っています。
やりたいこと
「空の」という意味を出そうとするなら、理想的には
python
1a = [] 2for k in range(5): 3 a[k] = k
とか、むしろもう
python
1for k in range(5): 2 a[k] = k
で動いてくれよ、と思うのですが、エラーとなります。
教えてほしいこと
forループを用いて上のように新たな空オブジェクト(リストに限らず)を作る場合、最も一般的にはどのような方法が推奨されるのでしょうか。それとも「万能空オブジェクト」のようなものがあるのでしょうか。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/18 05:18