回答編集履歴

3

追記 itertools.cycle を使わず、シーケンスの反復で

2021/06/23 06:22

投稿

teamikl
teamikl

スコア8760

test CHANGED
@@ -72,6 +72,12 @@
72
72
 
73
73
  def func(n):
74
74
 
75
+ # 追記: itertools.cycleを使わず
76
+
77
+ # f = lambda xs: [xs[:] for _ in range(n//len(xs)+1)][:n]
78
+
79
+
80
+
75
81
  f = lambda xs: list(islice(cycle(xs), 0, n))
76
82
 
77
83
  a = f([0.0, 0.5])

2

typo 修正

2021/06/23 06:22

投稿

teamikl
teamikl

スコア8760

test CHANGED
@@ -96,6 +96,6 @@
96
96
 
97
97
 
98
98
 
99
- - [itertool.scycle](https://docs.python.org/ja/3/library/itertools.html#itertools.cycle)
99
+ - [itertools.cycle](https://docs.python.org/ja/3/library/itertools.html#itertools.cycle)
100
100
 
101
101
  `# cycle('ABCD') --> A B C D A B C D A B C D .`

1

ドキュメントへのリンク追加

2021/06/22 20:41

投稿

teamikl
teamikl

スコア8760

test CHANGED
@@ -58,7 +58,7 @@
58
58
 
59
59
  パズル的な内容ですが、おまけで
60
60
 
61
- 題材のプログラムはイテレータを使って、以下のように表現できます。
61
+ 題材のプログラムはイテレータを使、以下のように表現できます。
62
62
 
63
63
 
64
64
 
@@ -93,3 +93,9 @@
93
93
 
94
94
 
95
95
  ```
96
+
97
+
98
+
99
+ - [itertool.scycle](https://docs.python.org/ja/3/library/itertools.html#itertools.cycle)
100
+
101
+ `# cycle('ABCD') --> A B C D A B C D A B C D .`