python - 从 python 列表创建子列表

标签 python python-3.x list python-2.7

我有一个 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/

相关文章:

python-3.x - 将两个具有相同维度并重复行的不同数据框相乘

python-3.x - Content-Disposition header Azure HTTP 触发函数

python - 更深入地理解Python对象机制

java - 查找 ArrayList 中点的邻居

python - Fillna 与 groupby 和 Mean 结合使用时不起作用

python - 在AWS EMR上``搜索时找不到有效的SPARK_HOME''

python - 使用 openpyxl 验证电子表格的结构

python - 如何使用另一个数据框的子集填充数据框的列?

c# - 使用数组对 List<T> 进行排序

c - 我的 C 中链表成对交换代码有什么问题?