我喜欢学习用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]]