回答編集履歴

1

コードの改善

2021/04/30 14:52

投稿

lehshell
lehshell

スコア1147

test CHANGED
@@ -1,4 +1,4 @@
1
- base が空でない前提がイマイチですが Python3.8 以降で内包表記を使った例です。
1
+ ~~base が空でない前提がイマイチですが Python3.8 以降で内包表記を使った例です。~~
2
2
 
3
3
  ```Python
4
4
 
@@ -24,7 +24,9 @@
24
24
 
25
25
 
26
26
 
27
- ans = [v[:i]+[n]+v[i+1:] for i, ls in enumerate(lst) for n in ls if (v:=base[:])]
27
+ #ans = [v[:i]+[n]+v[i+1:] for i, ls in enumerate(lst) for n in ls if (v:=base[:])]
28
+
29
+ ans = [base[:i]+[n]+base[i+1:] for i, ls in enumerate(lst) for n in ls] # 修正
28
30
 
29
31
  print(ans) # [[2, 4, 6], [3, 4, 6], [1, 5, 6], [1, 4, 7], [1, 4, 8], [1, 4, 9]]
30
32