次のようなリストがあります。
x = [[(u'reads_2.fq',), (u'reads_2.fq',), (u'reads_2.fq',), (u'reads_2.fq',), (u'reads_2.fq',)]]
このリストを次のように変換したい:
x = ['reads_2.fq', 'reads_2.fq', 'reads_2.fq', 'reads_2.fq', 'reads_2.fq']
リスト内包表記を使用します。
>>> x = [[(u'reads_2.fq',), (u'reads_2.fq',), (u'reads_2.fq',), (u'reads_2.fq',), (u'reads_2.fq',)]]
>>> [y[0] for y in x[0]]
[u'reads_2.fq', u'reads_2.fq', u'reads_2.fq', u'reads_2.fq', u'reads_2.fq']
内側のタプルに複数のアイテムが含まれている場合は、次を使用しますitertools.chain.from_iterable
。
>>> from itertools import chain
>>> list(chain.from_iterable(x[0]))
[u'reads_2.fq', u'reads_2.fq', u'reads_2.fq', u'reads_2.fq', u'reads_2.fq']