Pythonでリストのリストを結合する [重複] 質問する

Pythonでリストのリストを結合する [重複] 質問する

Python でリストのリストを単一のリスト (または反復子) に結合するための短い構文はありますか?

たとえば、次のようなリストがあり、a、b、c を反復処理したいとします。

x = [["a","b"], ["c"]]

私が思いつく最善のものは次のとおりです。

result = []
[ result.extend(el) for el in x] 

for el in result:
  print el

ベストアンサー1

import itertools
a = [['a','b'], ['c']]
print(list(itertools.chain.from_iterable(a)))

これは与える

['a', 'b', 'c']

おすすめ記事