我有一个 python 列表如下:
list_ = [-100, 1, 3, 5, 7, 100]
我想创建另一个列表,如下所示; (注意不包括最后的 100
!!)
new_list = [[-100], [-100, 1], [-100, 1, 3], [-100, 1, 3, 5], [-100, 1, 3, 5, 7]]
我试过如下:
new_list = []
for i in list_:
new_list.append(list([i]))
它生成 [[-100], [1], [3], [5], [7], [100]]
,这不是我想要的。
最佳答案
这是你想要的吗?
l = [-100, 1, 3, 5, 7, 100]
print([l[:i+1] for i in range(0, len(l) - 1)])
输出:
[[-100], [-100, 1], [-100, 1, 3], [-100, 1, 3, 5], [-100, 1, 3, 5, 7]]
或者更简单:
print([l[:i] for i in range(1, len(l))])
关于python - 从 python 列表创建子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65491985/