python - 列表循环中每个项目的范围列表
问题描述
我正在尝试从一个平面数字列表中创建一个范围列表。它在通过简单范围循环时工作,但在尝试循环自定义列表时,它会给出空子列表。我刚刚开始我的 python 冒险,不要残忍;)任何帮助将不胜感激。
预期输出来自列表[0, 1, 2]
->[[0], [0, 1], [0, 1, 2]]
a = [1,2]
b = []
def makerange(n):
b.append(list(range(0, n, 1)))
for a in range(10):
makerange(a)
print(b)
[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5, 6], [0, 1, 2, 3, 4, 5, 6, 7], [0, 1, 2, 3, 4, 5, 6, 7, 8]]
解决方案
不要过于复杂:
>>> a = [0,1,2]
>>> [list(range(n+1)) for n in a]
[[0], [0, 1], [0, 1, 2]]
将 1 添加到range
端点以包含结束值。
推荐阅读
- mysql - mysql条件根据特定条件验证数据
- python - hsv[...,1] = 255 是什么意思?
- java - 将 jboss 迁移到 tomcat - javax.naming.NamingException
- reactjs - 有没有办法在字符串文本中呈现动态组件
- asp.net - Blazor (.Net core 3.1) 部分类是否等同于`@inject ViewModel`?
- python - 当 Flask 应用程序服务器与应用程序所需的其他文件一起放置在文件夹中时,出现“未找到服务器上未找到请求的 URL”
- python-3.x - 在 CentOS6 中运行 python 子进程和 Libreoffice 6.2 时无法打开显示错误
- html - Open local files and web files in HTML
- c# - Is there any way to use authentication service without azure bot service?
- ios - audioPlayerDidFinishPlaying usage