【基础入门题021】列表的真子列表

简介: 【基础入门题021】列表的真子列表

【基础入门题】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]]
'''
目录
相关文章
|
7月前
|
程序员 Python
Python列表批量删除所有指定元素的函数设计
使用Python删除列表中所有指定元素的方法可能有很多种,比如for循环之类的,但这里要设计一种可以直接通过函数传参的形式输入要删除的指定元素的方法,而且尽可能地让Python的代码足够简单的同时,能够重复利用,且方便重复利用,因此,
58 4
|
7月前
|
人工智能 前端开发
【零基础入门前端系列】—无序列表、有序列表、定义列表(五)
【零基础入门前端系列】—无序列表、有序列表、定义列表(五)
|
存储 索引 Python
10.从入门到精通:Python 列表(List),列表脚本操作符,列表截取,列表函数&方法
10.从入门到精通:Python 列表(List),列表脚本操作符,列表截取,列表函数&方法
|
人工智能 前端开发
【零基础入门前端系列】—无序列表、有序列表、定义列表(四)
无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。
【零基础入门前端系列】—无序列表、有序列表、定义列表(四)
|
前端开发 开发者
|
开发者
自定义列表|学习笔记
快速学习自定义列表
自定义列表|学习笔记
|
存储 开发者 Python
列表的基本使用|学习笔记
快速学习列表的基本使用
html+css实战26-自定义列表
html+css实战26-自定义列表
251 0
html+css实战26-自定义列表
html+css实战27-自定义列表
html+css实战27-自定义列表
98 0
html+css实战27-自定义列表