无法从列表中删除NoneTypes(python)

时间:2017-02-27 21:41:36

标签: python types nonetype

我正在尝试将嵌套列表展平为一个列表并删除所有Nones。但是当有多个None时,总会有一个None。有时候我也有一个无类型的int类型..(与第一个列表中的第二个没有)是什么哎呀?哈哈。请帮助我,并提前感谢。

val list: java.util.ArrayList[String] = new java.util.ArrayList(List("hello", "world").asJava)

1 个答案:

答案 0 :(得分:1)

这是一个递归生成器解决方案

def flatten(l):
   for i in l:
       if i is None:
           continue
       elif isinstance(i, list):
           for ii in flatten(i):
               yield ii
       else:
           yield i

如果需要列表list(flatten(li))

,可以将其输出转换为列表