2016-10-04 2 views
1

ネストされたリストの個々の要素すべてにアクセスするために、簡潔で洗練された方法を見つけようとしています。たとえば:ネストされたリストのすべての要素にアクセスする

lst1 = ['1', '2', '3'] 
lst2 = ['4', '5'] 

outer = [lst1, lst2] 

['1', '2', '3', '4', '5']を返すリスト内包はありますか?

+4

'外側= LST1 + lst2' –

+5

見る(HTTP [Pythonでリストのリストのうちのフラットなリストを作る]:// /image/gif/voice/952914/making-a-flat-list-out-of-list-of-lists-in-python)。私はそれがあなたが求めているものだと思う。 – roganjosh

+0

任意にネストされたリストに興味がありますか、あるいはあなたの例のように1度だけネストされたリストに興味がありますか?任意深度構造を平坦化するには、http://rightfootin.blogspot.com/2006/09/more-on-python-flatten.html –

答えて

0

それを行うには、2つの短い同様の方法があります。

import itertools 

# with unpacking 
list(itertools.chain(*outer)) 

# without unpacking 
list(itertools.chain.from_iterable(outer)) 
0
import itertools 

lst1 = ['1', '2', '3'] 
lst2 = ['4', '5'] 
outer = [lst1, lst2] 

flattened = list(itertools.chain(*outer)) 
['1', '2', '3', '4', '5'] 
関連する問題