回答編集履歴

1

ジェネレータ式追記

2020/04/11 19:19

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,4 +1,4 @@
1
- 軽いかどうかはからないけど、内包表記で。
1
+ 軽いかどうかはからないけど、リスト内包表記で。
2
2
 
3
3
 
4
4
 
@@ -23,3 +23,31 @@
23
23
  '45'
24
24
 
25
25
  ```
26
+
27
+
28
+
29
+ ジェネレータ式でもできるけど、内包表記の方が早い気がします。
30
+
31
+
32
+
33
+ ```python
34
+
35
+ >>> def digit(s):
36
+
37
+ ... return ''.join(c for c in s if c.isdigit())
38
+
39
+ ...
40
+
41
+ >>> digit('1yen')
42
+
43
+ '1'
44
+
45
+ >>> digit('23dogs')
46
+
47
+ '23'
48
+
49
+ >>> digit('there is 45 dogs')
50
+
51
+ '45'
52
+
53
+ ```