1
ネストされたリストの個々の要素すべてにアクセスするために、簡潔で洗練された方法を見つけようとしています。たとえば:ネストされたリストのすべての要素にアクセスする
lst1 = ['1', '2', '3']
lst2 = ['4', '5']
outer = [lst1, lst2]
は['1', '2', '3', '4', '5']
を返すリスト内包はありますか?
ネストされたリストの個々の要素すべてにアクセスするために、簡潔で洗練された方法を見つけようとしています。たとえば:ネストされたリストのすべての要素にアクセスする
lst1 = ['1', '2', '3']
lst2 = ['4', '5']
outer = [lst1, lst2]
は['1', '2', '3', '4', '5']
を返すリスト内包はありますか?
それを行うには、2つの短い同様の方法があります。
import itertools
# with unpacking
list(itertools.chain(*outer))
# without unpacking
list(itertools.chain.from_iterable(outer))
import itertools
lst1 = ['1', '2', '3']
lst2 = ['4', '5']
outer = [lst1, lst2]
flattened = list(itertools.chain(*outer))
['1', '2', '3', '4', '5']
'外側= LST1 + lst2' –
見る(HTTP [Pythonでリストのリストのうちのフラットなリストを作る]:// /image/gif/voice/952914/making-a-flat-list-out-of-list-of-lists-in-python)。私はそれがあなたが求めているものだと思う。 – roganjosh
任意にネストされたリストに興味がありますか、あるいはあなたの例のように1度だけネストされたリストに興味がありますか?任意深度構造を平坦化するには、http://rightfootin.blogspot.com/2006/09/more-on-python-flatten.html –