回答編集履歴

2

追記

2018/09/29 12:43

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -20,6 +20,8 @@
20
20
 
21
21
  ### 元のコードでうまくいかない理由
22
22
 
23
+ sumされる中身を見れば納得できるかと。
24
+
23
25
  ```python
24
26
 
25
27
  src = [[0,0],[1,10],[2,20], [3,30], [4,40]]

1

内包表記は無駄なのでジェネレータ式にする

2018/09/29 12:43

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  cnt = 3
10
10
 
11
- ans = [sum([x[1] for x in src[i:i+cnt]]) for i in range(len(src)-cnt+1)]
11
+ ans = [sum(x[1] for x in src[i:i+cnt]) for i in range(len(src)-cnt+1)]
12
12
 
13
13
  print(ans) # => [30, 60, 90]
14
14