回答編集履歴

2

追記

2018/10/07 06:48

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -19,3 +19,23 @@
19
19
  [リスト内包表記の活用と悪用](https://qiita.com/KTakahiro1729/items/c9cb757473de50652374)
20
20
 
21
21
  [Pythonのリスト内包表記はチューリング完全だから純LISPだって実装できる](https://qiita.com/t-sin/items/662b055447ec87476384)
22
+
23
+
24
+
25
+ ---
26
+
27
+
28
+
29
+ 汚いけどすぐ思いつく方法でやってみた。実用を意図している訳ではないので注意。
30
+
31
+
32
+
33
+ ```python
34
+
35
+ count = 0
36
+
37
+ print(*[(i*10 +j, globals().__setitem__("count", globals()["count"]+1))[0] for i in range(10) if i % 2 == 1 for j in range(5) if j % 2 == 1],end = ' ')
38
+
39
+ print('count:',count)
40
+
41
+ ```

1

追記

2018/10/07 06:48

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -7,3 +7,15 @@
7
7
 
8
8
 
9
9
  可読性を捨ててまで内包表記にする必要はないです・・・
10
+
11
+
12
+
13
+ ちなみにリスト内包表記そのものはチューリング完全なので、「可能か?」と問われればにっこり笑って「可能です」と答えられます。
14
+
15
+
16
+
17
+ 参考:
18
+
19
+ [リスト内包表記の活用と悪用](https://qiita.com/KTakahiro1729/items/c9cb757473de50652374)
20
+
21
+ [Pythonのリスト内包表記はチューリング完全だから純LISPだって実装できる](https://qiita.com/t-sin/items/662b055447ec87476384)