回答編集履歴

2

追記

2018/11/22 08:24

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -29,3 +29,37 @@
29
29
  )
30
30
 
31
31
  ```
32
+
33
+
34
+
35
+ コメントを受けて
36
+
37
+ ---
38
+
39
+ > ['U.C.0001', 'U.C.0079', 'U.C.0080', 'U.C.0081', 'U.C.0083',~](後半省略)
40
+
41
+ > このような出力にするにはどうすればよろしいでしょうか?
42
+
43
+
44
+
45
+ 各リストの要素数が常に一つなら、can110さんの方法を採用すると簡潔でしょう。
46
+
47
+ これについて追記すると全く回答が被ってしまうので、ちょっと違うアプローチの追記をしてみます。
48
+
49
+ ```Python
50
+
51
+ >>> lst = [[1], [2], [3], [], [4, 5]]
52
+
53
+ >>>
54
+
55
+ >>> [e[0] for e in lst if e] # can110さんの方法
56
+
57
+ [1, 2, 3, 4]
58
+
59
+ >>>
60
+
61
+ >>> [e for row in lst for e in row if e]
62
+
63
+ [1, 2, 3, 4, 5]
64
+
65
+ ```

1

修正

2018/11/22 08:23

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,8 +1,18 @@
1
- 空リストと比較すれば良いです。
1
+ 安直な方法としては、空リストと比較すれば良いです。
2
2
 
3
3
  ```Python
4
4
 
5
5
  UC_history = [h for h in results if h != []]
6
+
7
+ ```
8
+
9
+
10
+
11
+ 空リストが偽値であることを利用すれば次のようにも書けます。
12
+
13
+ ```Python
14
+
15
+ UC_history = [h for h in results if h]
6
16
 
7
17
  ```
8
18