如何在Python 3中从列表中删除所有“子列表”,即将包含其他列表的列表变成一个巨型列表?
例如说我有:
myList = [[1,2,3],[4,5,6],[7,8,9]]
如何将其转换为:
[1,2,3,4,5,6,7,8,9]
?
谢谢。
答案 0 :(得分:1)
使用itertools.chain.from_iterable:
from itertools import chain
myList = [[1,2,3],[4,5,6],[7,8,9]]
print(list(chain.from_iterable(myList)))
此打印:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
无需使用.from_iterables
,您就可以解压缩列表。
print(list(chain(*myList))
这做同样的事情