3

私はこのようなものを持っています:

[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))]

しかし、内包内の任意の長さのリストのこの「アンパック」を達成するために、それほど目立たないものはありますか?

4

4 に答える 4