pythonで、
list[1] = [1から100の乱数を1000個]
list[2] = [1から100の乱数を1000個]
…
list[n] = [1から100の乱数を1000個]
というlistを生成し、すべてのlistにおいて100番目の要素を1にするというプログラムを作成したいのですが、うまく動きませんでした。どのようにすれば上記のようなプログラムを作成できますでしょうか。以下が作成したプログラムです。
コード n = 10 data_list = [[] for i in range(n)] for i in range(1000): x = random.randint(1,100) data_list[0:n-1].append(x) data_list[0:n-1][100] = 1 print(data_list[0:n-1])
出力結果
IndexError Traceback (most recent call last)
<ipython-input-8-b66828f06a42> in <module>
6 data_list[0:n-1].append(x)
7
----> 8 random_list[0:n-1][100] = 1
9 print(data_list[0:n-1])
IndexError: list assignment index out of range
回答2件
あなたの回答
tips
プレビュー