Skip to main content
 首页 » 编程设计

python之打印列表列表的索引作为主列表(python)

2025年05月04日15lhb25

我想打印列表列表的索引元素。

我有一个列表如下

list1=[["a","b","c"],["a","b"],["a","b","c","d"]] 

我所期待的

expectedlist=[[0,1,2],[0,1],[0,1,2,3]] 

我试过这段代码

list1=[["a","b","c"],["a","b"],["a","b","c","d"]] 
a=[] 
 
for i,v in enumerate(list1): 
    for k,r in enumerate(v): 
        a+=[k] 
 
print(a) 

但它只打印了一个列表。

[0, 1, 2, 0, 1, 0, 1, 2, 3]

expectedlist=[[0,1,2],[0,1],[0,1,2,3]]

请您参考如下方法:

您可以简单地获取子列表的 len 并使用 range 从中生成一个 list。应该会更快。

>>> list1 = [["a", "b", "c"], ["a", "b"], ["a", "b", "c", "d"]] 
 
>>> [list(range(len(sub))) for sub in list1] 
[[0, 1, 2], [0, 1], [0, 1, 2, 3]]