python - python中的子列表列表
问题描述
我想编写一个 python 代码,输出将是这样的 [[1],[1,2],[1,2,3], ... [1,2,3, ... ]] 我有这个代码并且具有相似的输出,但唯一的区别是它打印所有情况,例如,如果我说范围是 3,它会打印 [[1], [1, 2], [1, 3], [1, 2, 3 ]] 而不是 [[1], [1, 2], [1, 2, 3]]
这是我的代码
def sub_lists(l):
base = [1]
lists = [base]
for i in range(2, l+1):
orig = lists[:]
new = i
for j in range(len(lists)):
lists[j] = lists[j] + [new]
lists = orig + lists
return lists
num=int(input("Please give me a number: "));
print(sub_lists(num))
解决方案
怎么用list comprehension
?
例如:
num = 3
print([[*range(1, i + 1)] for i in range(1, num + 1)])
输出:
[[1], [1, 2], [1, 2, 3]]
推荐阅读
- python - PyMySQL - 转义标识符
- c# - 无法通过 AJAX 将值传递给 MVC 控制器
- javascript - 使用 Apps 脚本在 onclick 中调用函数
- android - Android GridView 单元格序列变化
- actionscript-3 - 对于不存在且该文件为 tempInit 的文件在 ActionsScript 中出现错误
- javascript - 如何使用 Ajax 填充 Bootstrap 表?
- java - 在 NetBeans 中取消选择属于 buttonGroup 的单选按钮
- jquery - 使用 jQuery 将值移动到另一个表单
- excel-formula - Excel 公式和多个 IF 条件
- mysql - Application.cfm 文件未在 Lucee 5.2.8.50 上执行