我想打印列表列表的索引元素。
我有一个列表如下
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]]
