回答編集履歴

2

追記

2021/12/18 03:15

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -27,3 +27,13 @@
27
27
  print(a)
28
28
 
29
29
  ```
30
+
31
+ **追記**
32
+
33
+ lehshellさんの回答を見て、私も 1行にしてみました。
34
+
35
+ ```python
36
+
37
+ a = sum((i:=0) or [[*range(i, s), [*range(s, i:=e+1)]] for s, e in lis], [])
38
+
39
+ ```

1

コードの修正

2021/12/18 03:15

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  for s, e in lis:
22
22
 
23
- a.extend([*list(range(i, s)), list(range(s, i := e+1))])
23
+ a += [*list(range(i, s)), list(range(s, i := e+1))]
24
24
 
25
25
 
26
26