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

回答編集履歴

1

Update

2021/11/25 12:38

投稿

melian
melian

スコア21453

answer CHANGED
@@ -8,12 +8,11 @@
8
8
  }
9
9
 
10
10
  keys, vals, result = [*dic2.keys()], [*dic2.values()], []
11
- while True:
11
+ while vals:
12
12
  limit = len(list(takewhile(lambda a: a < 5, accumulate(vals)))) + 1
13
13
  if sum(vals[:limit]) >= 5:
14
14
  result.append(keys[:limit])
15
15
  keys, vals = keys[limit:], vals[limit:]
16
- if not vals: break
17
16
 
18
17
  print(result)
19
18