回答編集履歴

1

追加説明

2021/04/23 12:37

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -29,3 +29,49 @@
29
29
  ```
30
30
 
31
31
  というので、答えになっているでしょうか。
32
+
33
+
34
+
35
+ お二方がイテレータであるという説明をしていて、そのとおりです。
36
+
37
+
38
+
39
+ 以下の実行結果を見ると、その意味が良くわかるかもしれません。
40
+
41
+ ```python
42
+
43
+ >>> def sample2(num):
44
+
45
+ ... print(num*2)
46
+
47
+ ...
48
+
49
+ >>> for _ in map(sample2, range(5)):
50
+
51
+ ... print('---------------')
52
+
53
+ ...
54
+
55
+ 0
56
+
57
+ ---------------
58
+
59
+ 2
60
+
61
+ ---------------
62
+
63
+ 4
64
+
65
+ ---------------
66
+
67
+ 6
68
+
69
+ ---------------
70
+
71
+ 8
72
+
73
+ ---------------
74
+
75
+ ```
76
+
77
+ つまり、for文で呼び出された時に偶数を表示し、for文の本体の部分で---------------が表示されているのです。