python - 如何在 Python 中创建范围列表?
问题描述
我需要在 Python 中创建一个范围列表。该列表将包含超过 100 个值range(100,5000,100)
。列表的每个元素都需要包含 100 个值。例如,L[0]
将 0 到 100 以 1 为增量,0 - 200 将以 2 为增量,0 - 5000 将以 50 为增量。我有以下代码:
K = list(range(100,5000,100))
L = []
for i in K:
Q = list(range(100, i, int(i/100)))
L.append(Q)
这会产生L
并非全部长度为 100 且不是所需序列的元素。我似乎无法弄清楚这一点。请帮忙!提前致谢!
解决方案
这将是一个可能的解决方案:
n = 100
L = []
for i in range(1, n + 1):
l = list(range(0, i * n, i))
L.append(l)
检查列表产生:
L[0]
>> [0, 1, 2, 3, ..., 100]
L[1]
>> [0, 2, 4, 6, ..., 200]
len(L)
>> 100
len(l)
>> 100
推荐阅读
- html - 为什么将“ion-content”的孩子居中不起作用但将“div”的孩子居中呢?
- css - 如何设置包含两个 div 的可重用组件的样式,仅适用于两个父组件之一?
- android-espresso - Android UI 自动化测试的 MANAGE_EXTERNAL_STORAGE 权限
- asp.net-core - WebClient 下载文件在生产服务器上不起作用
- python - 使用 heroku 和 MinIO 的无效端点错误
- css - 问题:审核 navigator.userAgent、navigator.appVersion 和 navigator.platform 的使用情况
- docker - 使用 dockerfile 构建 Rust Cross
- javascript - 单个元素的等效 d3js selection.each()
- flask - Flask-Socket-IO 面板
- mysql - MySQL - 优化 JOIN 只对必要的行进行分组