我有一个 list 列表l = [['a','b', 'c'], 'd','e', ['f', 'g']]
。列表元素并不总是必须是字母表。
现在,我使用了以下代码:
>>> index =1
>>> for i in l:
... if isinstance(i, list):
... for j in i :
... print index, j
... index = index + 1
... else:
... print index, i
... index = index + 1
...
1 a
2 b
3 c
4 d
5 e
6 f
7 g
您可以看到我打印出结果的格式。
另一个例子:
l = [['aaa','bbb','xxx'], 'ddd']
Output =
1 aaa
2 bbb
3 xxx
4 ddd
我的问题是有没有更好的方法来做到这一点或built-in
python 中的任何功能。
PS:列表将只有 1 级嵌套。所以,[ [a, [b,c] ], d, e ]
是不可能的。