質問編集履歴

3

情報の修正

2017/07/16 13:12

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -18,11 +18,11 @@
18
18
 
19
19
 
20
20
 
21
- idx_array.append(second_lines.index(second_lines[i]))
21
+ idx_array.append(lines.index(second_lines[i]))
22
22
 
23
- idx_array.append(second_lines.index(second_lines[i+1]))
23
+ idx_array.append(lines.index(second_lines[i+1]))
24
24
 
25
- print(second_lines)
25
+ print(lines)
26
26
 
27
27
 
28
28
 

2

情報の修正

2017/07/16 13:12

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -30,8 +30,10 @@
30
30
 
31
31
  ```
32
32
 
33
- とコードを書きました。0・1、2・3、4・5・・・番目の合計が10になる時、その時のセットの要素のインデックスをidx_arrayに格納したいです。例えば0・1番目の合計が10になるならidx_arrayに0・1番目のインデックスを格納したいです。
33
+ とコードを書きました。0・1、2・3、4・5・・・番目の合計が10になる時、その時のセットの要素のインデックスをidx_arrayに格納したいです。例えば0・1番目の合計が10になるならidx_arrayに0・1インデックスを格納したいです。
34
34
 
35
35
  上記のコードを実行すると、
36
36
 
37
+ 8のインデックスは4、2のインデックスは5, 7のインデックスは6、 3のインデックスは7ですが、
38
+
37
39
  [4, 5, 6, 0] とprint(idx_array)で出力されました。[4, 5, 6, 7]が欲しいのに。なぜ最後のインデックスだけ0が取れてしまったのでしょうか?

1

情報の修正

2017/07/16 13:11

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 配列の要素を2つ削除できない
1
+ 配列の要素のインデックスが取れない
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ```ここに言語を入力
4
4
 
5
- lines = [2, 5, 0, 1, 8, 2, 6, 2, 10, 2, 7, 0, 10, 10, 10, 9, 1, 3]
5
+ lines = [3, 4, 0, 1, 8, 2, 7, 3, 10, 2, 7, 0, 10, 10, 10, 9, 1, 3]
6
6
 
7
7
 
8
8
 
@@ -18,32 +18,20 @@
18
18
 
19
19
 
20
20
 
21
- del lines[i]
21
+ idx_array.append(second_lines.index(second_lines[i]))
22
22
 
23
- print(lines)
23
+ idx_array.append(second_lines.index(second_lines[i+1]))
24
24
 
25
- del lines[i+1]
26
-
27
- print(lines)
25
+ print(second_lines)
28
26
 
29
27
 
30
28
 
31
- print(lines)
29
+ print(idx_array)
32
30
 
33
31
  ```
34
32
 
35
- とコードを書きました。0・1、2・3、4・5・・・番目の合計が10になる時、その時のセットの要素をlinesから削除させたいです。例えば0・1番目の合計が10になるならlinesから0・1番目の要素削除させたいです。
33
+ とコードを書きました。0・1、2・3、4・5・・・番目の合計が10になる時、その時のセットの要素のインデックスをidx_arrayに格納したいです。例えば0・1番目の合計が10になるならidx_arrayに0・1番目のインデックス格納したいです。
36
34
 
37
35
  上記のコードを実行すると、
38
36
 
39
- 4・5番目は合計が10になりますが
40
-
41
- del lines[i+1]の後のprint文print(lines) で
42
-
43
- [2, 5, 0, 1, 2, 2, 10, 2, 7, 0, 10, 10, 10, 9, 1, 3]
37
+ [4, 5, 6, 0] とprint(idx_array)で出力されました。[4, 5, 6, 7]が欲しいのに。なぜ最後のインデックスだけ0が取れてしまったのでしょうか?
44
-
45
- と出力されて、なぜか2ではなく6が削除されてしまいました。
46
-
47
- これはどうしてなのでしょうか?del lines[i+1]とi+1と書いたのに。
48
-
49
- 目的の実装をするにはどう直せば良いのでしょうか?