首页 > 解决方案 > 从嵌套列表中的列表中删除元素

问题描述

我正在使用 python,我有一个像这样的嵌套列表

sequences_list = [[0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5]]

我想得到这样的序列

sequences_list = [[0], [0, 1], [0, 1, 2], [0, 1, 2, 3], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4, 5]]

这是我的代码

k = 1
j = 0
while (k <= len(sequences_list)):
    del sequences_list[j][k:]
    k = k+1
    j = j+1
print(sequences_list)

我得到的结果是

[[0], [0], [0], [0], [0], [0]]

标签: pythonlistnested

解决方案


试试这个

    sequences_list = [[0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5]]

    print([element[0:po+1] for po,element in enumerate(sequences_list)]) 

推荐阅读