回答編集履歴

1

追記

2019/04/30 01:54

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -77,3 +77,25 @@
77
77
  ```
78
78
 
79
79
  ただ短いとは言え関数定義を伴うので例2ぐらいがいいのでしょうか・・・個人的には例3が好みです。
80
+
81
+
82
+
83
+ ---
84
+
85
+ 追記: LouiS0616さんがコメントくださったように、例3のordinalの汎用版が標準ライブラリー(itertools.count)にありました!ということで、単に次のように書くのが自然だと思います。
86
+
87
+
88
+
89
+ ```python
90
+
91
+ import itertools
92
+
93
+
94
+
95
+ a = [[1], [6, 17], [0]]
96
+
97
+ iterator = itertools.count()
98
+
99
+ b = [[next(iterator) for _ in e] for e in a]
100
+
101
+ ```