2次元のリストの要素を結合して文字列としたうえで、それを要素として持つ1次元のリストを作成したい

実現したいこと

python

1list_a = [['a','b','c'],['d','e','f'],['f','h'],['i']]2list_b = ['abc', 'def', 'fh', 'i']

以上のように、list_aの要素である各"リストの要素"を結合して文字列にしたうえで、list_bのような形にしたい。

試したこと

python

1list_a = [['a','b','c'],['d','e','f'],['f','h'],['i']]2list_b = []3for i in list_a:4 tmp = []5 tmp.append(",".join(i))6 list_b.append(tmp[0].replace(',',''))7print(list_b)8# >['abc', 'def', 'fh', 'i']

色々検索してみたりして何とか実現したいものは作れたのですが、なんだかすごく冗長な書き方のような気がします。
例えばtmpを使用しないような、もっとよりよい書き方というのはあるのでしょうか。

補足情報(FW/ツールのバージョンなど)

Python 3.9.0

コメントを投稿

0 コメント