【基础入门题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]]
'''
目录
相关文章
|
6月前
|
索引 Python
一起学Python——List(列表)
一起学Python——List(列表)
|
6月前
|
人工智能 前端开发
【零基础入门前端系列】—无序列表、有序列表、定义列表(五)
【零基础入门前端系列】—无序列表、有序列表、定义列表(五)
|
存储 索引 Python
10.从入门到精通:Python 列表(List),列表脚本操作符,列表截取,列表函数&方法
10.从入门到精通:Python 列表(List),列表脚本操作符,列表截取,列表函数&方法
|
人工智能 前端开发
【零基础入门前端系列】—无序列表、有序列表、定义列表(四)
无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。
【零基础入门前端系列】—无序列表、有序列表、定义列表(四)
|
前端开发 开发者
列表 | 学习笔记
快速学习列表
列表 | 学习笔记
|
开发者
自定义列表|学习笔记
快速学习自定义列表
自定义列表|学习笔记
|
存储 索引 Python
Python基础 列表(列表的各种使用方式)
Python自动化编程基础,Python列表的使用方式
Python基础 列表(列表的各种使用方式)
|
存储 开发者 Python
列表的基本使用|学习笔记
快速学习列表的基本使用