节目说明:
程序接受
l包含其他列表的列表。l长度大于 3 的列表的输出将相应更改:具有索引的元素3将是已删除元素的总和(从第三个到末尾)。
我的解决方案:
l = [[1,2], [3,4,4,3,1], [4,1,4,5]]
s = 0
for i in range(len(l)-1):
if len(l[i]) > 3:
for j in range(3,len(l[i])-1):
s += l[i][j]
l[i].remove(l[i][j])
l[i].insert(len(l[i]),s)
l
测试:
Input: [[1,2], [3,4,4,3,1], [4,1,4,5]]
Expected Output: [[1, 2], [3, 4, 8], [4, 1, 9]]
程序运行:
Input: [[1,2], [3,4,4,3,1], [4,1,4,5]]
Output: [[1, 2], [4, 4, 3, 1, 3], [4, 1, 4, 5]]
问题:我不明白在这种情况下问题的根源是什么,为什么要在末尾添加一些额外的数字,而不是 summ。我将不胜感激。