我喜欢学习用Python创建列表的有效方法。我发现自己需要一个整数列表,如下所示:

[[5904],
 [5904, 5905],
 [5904, 5905, 5906],
 [5904, 5905, 5906, 5907],
 [5904, 5905, 5906, 5907, 5908],
 [5904, 5905, 5906, 5907, 5908, 5909]]

我既不是专家程序员,也不是理论数学家,所以我在Python中混合了以下函数来生成列表列表:
def running_list_of_incremented_integer_lists(start, end):
    single_integer_list = new_list = [start]
    integer_lists = [single_integer_list]
    for integer in range(start, end + 1):
        new_list = copy(new_list)
        for _integer in range(integer, integer + 1):
            new_list.append(_integer + 1)
        integer_lists.append(new_list)

    return integer_lists

所以我的问题是:
有没有一种更有效和/或蟒蛇式的方法来编写这段代码?
Python中是否有模块可以帮助编写这段代码?
这类清单有技术名称吗?
我仔细阅读了一下,希望能在那里找到一些有用的东西。
谢谢你帮我学习。

最佳答案

对于python 3.x

[list(range(x,5908)) for x in range(5904,5908)]

Out[17]: [[5904, 5905, 5906, 5907], [5905, 5906, 5907], [5906, 5907], [5907]]

08-20 04:27