回答編集履歴

2

追記

2020/12/27 00:54

投稿

katoy
katoy

スコア22324

test CHANGED
@@ -57,3 +57,65 @@
57
57
 
58
58
 
59
59
  2行目の出力は None を取除く前の状態です。
60
+
61
+
62
+
63
+ 追記:
64
+
65
+ 2次元行列に
66
+
67
+ 横方向に詰めていく方法2つと
68
+
69
+ 縦に詰めていく方法1つを並べてみました。
70
+
71
+ (コメントでもらったように、 None 代入を外しています)
72
+
73
+
74
+
75
+ p.py
76
+
77
+ ```python3
78
+
79
+ a = [1, 5]
80
+
81
+ b = [2, 6, 8]
82
+
83
+ c = [3]
84
+
85
+ d = [4, 7, 9, 10]
86
+
87
+ z = [a, b, c, d]
88
+
89
+
90
+
91
+ w = max(list(map(lambda v: len(v), z)))
92
+
93
+ h = len(z)
94
+
95
+
96
+
97
+ ans = [x for v in z for x in v]
98
+
99
+ print(ans)
100
+
101
+ ans = [z[y][x] for y in range(h) for x in range(w) if x <len(z[y])]
102
+
103
+ print(ans)
104
+
105
+
106
+
107
+ print()
108
+
109
+
110
+
111
+ ans = [z[y][x] for x in range(w) for y in range(h) if x < len(z[y])]
112
+
113
+ print(ans)
114
+
115
+ ```
116
+
117
+
118
+
119
+ 実行例
120
+
121
+ ![イメージ説明](e1554cb6e168feeb2681ee0bc5065e78.png)

1

誤字

2020/12/27 00:54

投稿

katoy
katoy

スコア22324

test CHANGED
@@ -1,4 +1,4 @@
1
- 他の回答とているが、ちょっと違う発想で。
1
+ 他の回答とているが、ちょっと違う発想で。
2
2
 
3
3
 
4
4