私はこのようなものを持っています:
[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))]
しかし、内包内の任意の長さのリストのこの「アンパック」を達成するために、それほど目立たないものはありますか?