【问题标题】:convert nested list to normal list using list comprehension in python [duplicate]使用python中的列表理解将嵌套列表转换为普通列表[重复]
【发布时间】:2018-05-22 07:27:48
【问题描述】:

如何在 Python 中执行以下操作?

a = [2,[33,4],[2,3,4,6]]
li = [ i for i in a if isinstance(i,int) else j in i ]

如何将列表 a 转换为 a = [2,33,4,2,3,4,6]

我可以用普通的 for 循环来做,但我只想使用列表理解

【问题讨论】:

标签: python python-3.x list-comprehension


【解决方案1】:

你可以使用:

In [20]: [k for e in a for k in (e if isinstance(e, list) else [e])]
    ...: 
Out[20]: [2, 33, 4, 2, 3, 4, 6]

【讨论】:

    猜你喜欢
    • 2021-06-09
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 2014-08-04
    相关资源
    最近更新 更多