gpt4 book ai didi

python - 创建增加长度的python列表

转载 作者:太空宇宙 更新时间:2023-11-04 02:42:46 25 4
gpt4 key购买 nike

嘿,我想知道是否有人知道如何创建一个包含 10 个长度递增列表的列表。第一个列表应该是空的,即 len(mylist[0]) == 0; 第二个列表应该有一个元素,所以 len(mylist[1]) == 1; 等等。我一直在尝试使用extendappendinsert 但无济于事

到目前为止,我已经能够创建 10 个没有元素的列表

def mylists(x):    
d = [[] for x in range(0,x)]
return d

print (mylists(10)

如有任何帮助,我们将不胜感激!

最佳答案

试试这个:

super_list = []
for i in range(10):
super_list.append(list(range(i))) # .append(range(i)) suffices for python2

您可能想要调整范围,具体取决于您想要的结果。 10 次迭代将为您提供 10 个列表,如下所示:

[[],
[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]]

如果你想在更多的时间里做这件事 functional这样,这将在 Python 2 中实现相同的结果:

map(range, range(10))

或者在 Python 3 中:

list(map(lambda i: list(range(i)), range(10)))

关于python - 创建增加长度的python列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45993237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com