列表中有数字和None,怎么把None之间的数字提取出来

如图,我想要把None之间相邻的数字提取出来,最后得到这样的结果。数字的数量是没有规律的,None的数量也没有规律,请问有什么方法吗?

img

img

a=[1,2,None,4,5,6,7,None,None,10,None]
r = []
l = []
for i in a:
    if i is None:
        if len(l) > 0:
            r.append(l)
        l = []
    else:
        l.append(i)
print(r)