【发布时间】:2017-11-09 02:09:27
【问题描述】:
我有一个包含列表和数字的嵌套列表。
nested = [[1, 2, 3], [4, 5, 6], [7, 8], [9], 10, 11]
嵌套列表只包含数字,它们永远不会包含更多列表。
是否可以编写一个列表推导来从“嵌套”列表中创建新列表,产生以下输出?
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
这是我的尝试(代码不工作)
[num if isinstance(item, list) for num in item else item for item in nested]
【问题讨论】:
-
您没有固定的清单,使事情变得复杂。你的列表会有多不规则?
-
这是我的确切列表 [[1,2,3] , [4,5,6] , [7,8] , [9,] , 10 , 11 ]
-
这不是我问的。您的嵌套列表是否会包含 更多 个列表?
-
不,内部列表是普通列表,不是嵌套列表。
-
密切相关,但任意嵌套会留下一个列表理解选项:Flatten (an irregular) list of lists
标签: python list python-3.x list-comprehension