我正在尝试将嵌套列表展平为一个列表并删除所有Nones。但是当有多个None时,总会有一个None。有时候我也有一个无类型的int类型..(与第一个列表中的第二个没有)是什么哎呀?哈哈。请帮助我,并提前感谢。
val list: java.util.ArrayList[String] = new java.util.ArrayList(List("hello", "world").asJava)
答案 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))