teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

複数飛ばすコードを追加

2019/01/08 13:21

投稿

Yoshitaket.
Yoshitaket.

スコア25

answer CHANGED
@@ -17,7 +17,7 @@
17
17
 
18
18
  [コード1](https://paiza.io/projects/Em6i8BFHlBMdEQMR36X0ug?language=python3)
19
19
 
20
- ```
20
+ ```python
21
21
  # coding: utf-8
22
22
  lst = list(range(1,11))
23
23
 
@@ -43,6 +43,40 @@
43
43
  3は出力して4を飛ばせました。
44
44
 
45
45
 
46
+ ###リストにしてremoveでむしり取るver2
47
+
48
+ コード1を改造して、飛ばしたい数を複数にしてみます。
49
+ ある条件を3、飛ばしたい数を4、5とします。
50
+
51
+ [コード1.1](https://paiza.io/projects/kD5U-w922pHOnECFedaWng?language=python3)
52
+
53
+ ```python
54
+ # coding: utf-8
55
+ lst = list(range(1,11))
56
+
57
+ for i in lst:
58
+ print(i)
59
+ if i == 3:
60
+ idx = lst.index(i)
61
+ map(lst.remove(lst[idx]), range(2))
62
+ ```
63
+
64
+ ```
65
+ 結果
66
+ 1
67
+ 2
68
+ 3
69
+ 5
70
+ 6
71
+ 7
72
+ 8
73
+ 9
74
+ 10
75
+ ```
76
+
77
+ 3は出力して、4,5を飛ばせました。
78
+
79
+
46
80
  ###都合のいいprintができる関数を作っておく。
47
81
 
48
82
  ある条件を3、飛ばしたい数を4、5としています。

2

コードのリンクが誤っていたので修正

2019/01/08 13:21

投稿

Yoshitaket.
Yoshitaket.

スコア25

answer CHANGED
@@ -15,6 +15,8 @@
15
15
  上記を悪用します。
16
16
  ある条件を3、飛ばしたい数を4とします。
17
17
 
18
+ [コード1](https://paiza.io/projects/Em6i8BFHlBMdEQMR36X0ug?language=python3)
19
+
18
20
  ```
19
21
  # coding: utf-8
20
22
  lst = list(range(1,11))
@@ -45,7 +47,7 @@
45
47
 
46
48
  ある条件を3、飛ばしたい数を4、5としています。
47
49
 
48
- [コード](https://paiza.io/projects/Em6i8BFHlBMdEQMR36X0ug?language=python3)
50
+ [コード2](https://paiza.io/projects/EHh5DXj4K6umAwkY09lkHw?language=python3)
49
51
 
50
52
  ```python
51
53
  # coding: utf-8

1

脱字の修正

2019/01/08 01:06

投稿

Yoshitaket.
Yoshitaket.

スコア25

answer CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  を参照
10
10
 
11
- > 注釈 ープ中でのシーケンスの変更には微妙な問題があります (これはミュータブルなシーケンス、すなわちリストなどでのみ起こります)。
11
+ > 注釈 ープ中でのシーケンスの変更には微妙な問題があります (これはミュータブルなシーケンス、すなわちリストなどでのみ起こります)。
12
12
  > ・・・略・・・
13
13
  > このことから、スイート中でシーケンスから現在の (または以前の) 要素を除去すると、(次の要素のインデクスは、すでに取り扱った現在の要素のインデクスになるために) 次の要素が飛ばされることになります。
14
14