2016-08-22 6 views

答えて

1

単純なリスト内包表記はこれを行うことができます。

arr = [i[0] for i in arr] 

またmapを使用することができます。

arr = map(lambda x:x[0], arr) 
1

リストの理解を使用できます。

>>>arr = [[1], [2], [3], [4]] 
>>>result = [a[0] for a in arr] 
>>>result 
[1, 2, 3, 4] 
0

ネストされたリストの内包は、通常の方法である:

>>> L = [[1],[2],[3],[4]] 
>>> [n for sublist in L for n in sublist] 
[1, 2, 3, 4] 
+0

それはリストの任意のリストを平らになるので、これはいいです。 –

+2

コメントしますか? – wim

0

いくつかのより多くのオプション:

In [85]: import functools 
In [86]: functools.reduce(lambda x, y: x + y, arr) 
Out[86]: [1, 2, 3, 4] 

もう1:

In [87]: import itertools 
In [88]: [*itertools.chain(*arr)] 
Out[88]: [1, 2, 3, 4] 
関連する問題