假设我有一个包含列表和整数的列表。我想写一个理解,我得到一个单独的所有元素列表作为单个整数。例如lst = [3,4,5,6,4,[2,3,4,9],[2,3,4]]我想将其转换为单一列表[3,4,5,6, 4,2,3,4,9,2,3,4。到目前为止我能管理得最好的是:
lst = [3,4,5,6,4,[2,3,4,9],[2,3,4]]
a = [i for i in lst if type(i)==int]
b = [j for i in lst if type(i)==list for j in i ]
x = a + b
有没有办法在单个列表理解中执行此操作? 无论输入列表结构如何,还是有一种方便的方法来获取单个列表吗?例如。 inputList = [1,[2,3],[2,[3,4]]] outputList = [1,2,3,2,3,4]提前感谢您的回复。