@[TOC](cmd命令过长cmd报错(copy /b 时), python递归解决)
测试实例
列表小于4时, 直接进行 ‘+’.join(a)
当长度多余4时, 递归调用自己的return结果, 并再次合并.
def pr(a):
if len(a) < 5:
res = '+'.join(a)
print(res, )
print(a)
return res
else:
all = []
for i in range(0, len(a), 4):
b = []
for x in a[i:i+4]:
b.append(x)
res = pr(b) # 一级分片
all.append(res) # 加组
pr(all)
pr(['1', '2', '3', '4', '5', ])
测试结果
- 短测试
pr(['1', '2', '3', '4', ])
1+2+3+4
['1', '2', '3', '4']
- 长列表测试
pr(['1', '2', '3', '4', '5', '6', '7', '8', '9', '0'])
1+2+3+4+5+6+7+8+9+0
['1+2+3+4', '5+6+7+8', '9+0']
```