我有这样的事情:
[e for e in ([n for n in xrange(random.randrange(1, 5))] for x in xrange(10))]
它产生:
[[0, 1, 2, 3], [0, 1, 2], [0], [0], [0, 1], [0], [0, 1], [0, 1, 2, 3], [0, 1, 2], [0, 1, 2]]
我需要同样的但扁平的结构。
现在我使用类似的东西:
l = []
[l.extend(e) for e in ([n for n in xrange(random.randrange(1, 5))] for x in xrange(10))]
但是,在理解中实现这种任意长度列表的“解包”是否有一些不那么晦涩的东西?