首页 > 解决方案 > 如何在 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 且不是所需序列的元素。我似乎无法弄清楚这一点。请帮忙!提前致谢!

标签: pythonlistiterationrange

解决方案


这将是一个可能的解决方案:

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

推荐阅读