有一个 int 增加的列表,我想逐步将其分成块,如下所示:
for i in range(0, len(intlist), length):
chunks.append(intlist[i, i+length])
但是块中的每个列表都必须匹配list[-1] - list[0] < 20。如果不匹配,请尝试chunks.append(intlist[i, i+length-1])
例如:
chunks = []
intlist = [2, 4, 5, 18, 23, 24, 67, 72, 77, 83, 84, 90] # item keep increase
for i in range(0, len(intlist), 4):
chunks.append(intlist[i:i+4])
# output
# item in chunks
[2, 4, 5, 18] # step 4 match
[23, 24] # 67-23>20 don't mach
[67, 72, 77, 84] # match
[90]
特别地,len(i) 必须小于参数长度,不能太长
慕桂英546537
至尊宝的传说
相关分类