【基础入门题】2021.11.17
求给定列表的真子列表(不含列表自身和空列表)
例如:subLists([1,2,3,4])
输出:[[1], [1, 2], [1, 2, 3], [2], [2, 3], [2, 3, 4], [3], [3, 4], [4]]
编程语言:包括但不限于Python
题目来源:派森特给站每日刷题频道
最简单的用 lambda 函数:
subLists = lambda L: [L[i:j] for i in range(len(L)) for j in range(i+1,len(L)+1) if L[i:j]!=L] print(subLists([1,2,3,4])) ''' 输出结果: [[1], [1, 2], [1, 2, 3], [2], [2, 3], [2, 3, 4], [3], [3, 4], [4]] '''