小编Mic*_*ian的帖子

2
推荐指数
1
解决办法
69
查看次数

Python 将列表拆分为重复的块

我知道可以这样做:

test_list = ['1','2','3','4','5','6','7','8','9','10']

x = 3

final_list= lambda test_list, x: [test_list[i:i+x] for i in range(0, len(test_list), x)]

output=final_list(test_list, x)
output is: [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9'], ['10']]
Run Code Online (Sandbox Code Playgroud)

但我有一些不同的要求。我应该返回这个:

output is: [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9'], ['8','9', '10']]
Run Code Online (Sandbox Code Playgroud)

换句话说,我应该允许在最后一个块中重复数字。有没有简单的方法来做到这一点?

python list

2
推荐指数
1
解决办法
35
查看次数

标签 统计

python ×2

dataframe ×1

list ×1

pandas ×1

python-3.x ×1