回答編集履歴

2

f

2019/03/06 06:50

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -1,3 +1,7 @@
1
+ ## すでにあるリストを10個ずつ分割する場合
2
+
3
+
4
+
1
5
  python のスライスを利用して10個区切りで分割するのがよいかと思います。
2
6
 
3
7
 
@@ -26,11 +30,11 @@
26
30
 
27
31
 
28
32
 
29
- ## データの数が予めわからない場合
33
+ ## 要素の数が予めわからない場合
30
34
 
31
35
 
32
36
 
33
- データの数が予めわからない場合は以下のようにしてください。
37
+ 要素の数が予めわからない場合は以下のようにしてください。
34
38
 
35
39
 
36
40
 
@@ -54,16 +58,16 @@
54
58
 
55
59
  for v in data:
56
60
 
57
- sub_lst.append(v)
61
+ sub_lst.append(v) # sub_lst に1個ずつ追加していく
58
62
 
59
-
60
63
 
61
- if len(sub_lst) == 10:
62
64
 
65
+ if len(sub_lst) == 10: # sub_lst が10個になった場合
66
+
63
- lst.append(sub_lst)
67
+ lst.append(sub_lst) # lst に sub_lst を追加し、空にする。
64
68
 
65
69
  sub_lst = []
66
70
 
67
- lst.append(sub_lst) # 残り
71
+ lst.append(sub_lst) # 余った分も lst に追加する。
68
72
 
69
73
  ```

1

d

2019/03/06 06:50

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -23,3 +23,47 @@
23
23
  print sperated_lst[2] # ['u', 'v', 'w', 'x', 'y', 'z']
24
24
 
25
25
  ```
26
+
27
+
28
+
29
+ ## データの数が予めわからない場合
30
+
31
+
32
+
33
+ データの数が予めわからない場合は以下のようにしてください。
34
+
35
+
36
+
37
+ ```python
38
+
39
+ import numpy as np
40
+
41
+
42
+
43
+ data = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
44
+
45
+ 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't',
46
+
47
+ 'u', 'v', 'w', 'x', 'y', 'z']
48
+
49
+
50
+
51
+ lst = []
52
+
53
+ sub_lst = []
54
+
55
+ for v in data:
56
+
57
+ sub_lst.append(v)
58
+
59
+
60
+
61
+ if len(sub_lst) == 10:
62
+
63
+ lst.append(sub_lst)
64
+
65
+ sub_lst = []
66
+
67
+ lst.append(sub_lst) # 残り
68
+
69
+ ```