python初心者です。
複数のlistからfor文を使って同じインデックスの最大値を空のlistに入れたいのですが、エラーが出てしまいます。
IndexError: invalid index to scalar variable.
list1 = [7, 4, 3]
list2 = [2, 1, 8]
list3 = [9, 3, 1]
list0 = []
各listの同じインデックスの要素の最大値をとってlist1が最大ならlist0に1をいれ、
同様にlist2がならlist0に2、list3が最大ならlist0に3という風にしたいです。
求めている結果は下のlist0の様なものです。
list0 = [3, 1, 2]
python
1for i in range(0,3): 2 for j in range(0,3): 3 if list1[i][j] > list2[i][j] and list1[i][j] > list3[i][j]: 4 list0[i][j] = 1 5 else: 6 pass 7for i in range(0,3): 8 for j in range(0,3): 9 if list2[i][j] > list1[i][j] and list2[i][j] > list3[i][j]: 10 list0[i][j] = 2 11 else: 12 pass 13for i in range(0,3): 14 for j in range(0,3): 15 if list3[i][j] > list1[i][j] and list3[i][j] > list2[i][j]: 16 list0[i][j] = 3 17 else: 18 pass
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/06 06:12