配列の要素を2つ削除できないです。
lines = [3, 4, 0, 1, 8, 2, 7, 3, 10, 2, 7, 0, 10, 10, 10, 9, 1, 3] for i in range(10): if i % 2 ==0: if (lines[i] + lines[i+1]) == 10: print(lines[i]) print(lines[i+1]) idx_array.append(lines.index(second_lines[i])) idx_array.append(lines.index(second_lines[i+1])) print(lines) print(idx_array)
とコードを書きました。0・1、2・3、4・5・・・番目の合計が10になる時、その時のセットの要素のインデックスをidx_arrayに格納したいです。例えば0・1番目の合計が10になるならidx_arrayに0・1とインデックスを格納したいです。
上記のコードを実行すると、
8のインデックスは4、2のインデックスは5, 7のインデックスは6、 3のインデックスは7ですが、
[4, 5, 6, 0] とprint(idx_array)で出力されました。[4, 5, 6, 7]が欲しいのに。なぜ最後のインデックスだけ0が取れてしまったのでしょうか?
この質問の投稿者はすでに退会しているため、質問者からの返信がない点にご留意ください。
回答1件
この質問の投稿者はすでに退会しているため、質問者からの返信やベストアンサーの選定がない点にご留意ください。
あなたの回答
tips
プレビュー
退会済みユーザー
2017/07/16 12:59
2017/07/16 13:02
2017/07/16 13:09
退会済みユーザー
2017/07/16 13:13
2017/07/16 13:18