質問: " ".join(list6) print(op) ``` 出力結果 ``` TypeError: sequence item 0: expected str instance, list found ```
回答: この記事が適用出来るでしょう。 Python 3 で flatten する方法いろいろ ``` list6 = [['原点', '手書き', '文字', '絵', '筆記', '作法', 'ストーリー', '組み込ん', 'ボールペン'],[ '価値', '提供', '感銘', '受け', '三種', '素材', '駆使', '形態'],[ '持っ', '使う', '価値', '提供', '広告', '店頭', '効果', '訴求', '力', '兼ね備え'], ['レフィル', '交換', 'ユーザー', '好み', '色', '内', '色']] op = " ".join(list6) print(op) flatten = lambda x: [z for y in x for z in (flatten(y) if hasattr(y, '__iter__') and not isinstance(y, str) else (y,))] list7 = flatten(list6) op = " ".join(list7) print(op) ``` 出力結果 ``` 原点 手書き 文字 絵 筆記 作法 ストーリー 組み込ん ボールペン 価値 提供 感銘 受け 三種 素材 駆使 形態 持っ 使う 価値 提供 広告 店頭 効果 訴求 力 兼ね備え レフィル 交換 ユーザー 好み 色 内 色 ``` > > ただし配列のみならず iterable なオブジェクトをすべて展開してしまうので、配列の中に iterable なオブジェクトを入れている場合は注意する必要がある。 > > > もう少し調べたら色々あるようで、いっぱい見つかりました。 適用対象に違いがあるかもしれませんが、どれでもお好みのものを使えば良いでしょう。 Pythonでflatten(多次元リストを一次元に平坦化) pythonでflatten 【Python】ネストされたリストをflattenする関数 リスト内のリストをすべて外す方法について 【python】listをflatten(listの入れ子構造を除去)する方法 How to convert a nested list into a one-dimensional list in Python?