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

回答編集履歴

1

d

2019/01/31 04:33

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -3,4 +3,17 @@
3
3
  ```python
4
4
  lst = [i for i in range(30) if i % 3 == 0] # 3の倍数
5
5
  print(lst) # [0, 3, 6, 9, 12, 15, 18, 21, 24, 27]
6
+ ```
7
+
8
+ 等差数列であれば以下の range(start, stop, step) の step に等差を指定して作る方法もあります。
9
+
10
+ ```python
11
+ lst = [i for i in range(0, 100, 3)]
12
+ print(lst)
13
+
14
+ import numpy as np
15
+ lst = np.arange(0, 100, 3) # 3の倍数のみ
16
+ print(lst)
17
+ # [ 0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69
18
+ # 72 75 78 81 84 87 90 93 96 99]
6
19
  ```