我有以下清单
If last sublist has len>1:
x = [[0], [1, 2, 3], [4, 5], [6], [7, 8, 9], [10, 11, 12, 13], [15], [16, 17, 18]]
expected_output = [[0, 1, 2, 3], [4, 5], [6, 7, 8, 9], [10, 11, 12, 13], [15, 16, 17, 18]]
If last sublist has len==1:
x = [[0], [1, 2, 3], [4, 5], [6], [7, 8, 9], [10, 11, 12, 13], [15], [16, 17, 18], [19]]
expected_output = [[0, 1, 2, 3], [4, 5], [6, 7, 8, 9], [10, 11, 12, 13], [15, 16, 17, 18], [19]]
我正在尝试将长度为1的子列表与下一个子列表合并
如果最后一个子列表长度是1,我想保持原样
我试着写下面的代码
xt = []
for i in range(len(x)-1):
if len(x[i]) == 1:
xt.append(x[i]+x[i+1])
# del x[i+1]
if len(x[i])>1:
xt.append(x[i])
print(xt)
试试这个:
代码分析
这意味着您要在访问下一个子列表之前添加它
而且它没有子列表是否已经被合并的历史记录
建议
或者
至OP
如果你需要更多的帮助,请大声喊
相关问题 更多 >
编程相关推荐