teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2021/12/18 03:15

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -12,4 +12,9 @@
12
12
  a += [*list(range(i, s)), list(range(s, i := e+1))]
13
13
 
14
14
  print(a)
15
+ ```
16
+ **追記**
17
+ lehshellさんの回答を見て、私も 1行にしてみました。
18
+ ```python
19
+ a = sum((i:=0) or [[*range(i, s), [*range(s, i:=e+1)]] for s, e in lis], [])
15
20
  ```

1

コードの修正

2021/12/18 03:15

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -9,7 +9,7 @@
9
9
  a = []
10
10
  i = 0
11
11
  for s, e in lis:
12
- a.extend([*list(range(i, s)), list(range(s, i := e+1))])
12
+ a += [*list(range(i, s)), list(range(s, i := e+1))]
13
13
 
14
14
  print(a)
15
15
  ```