如何在Python中将此列表转换为所需的格式?

2024-06-07 12:14:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个清单:

x = [[(u'reads_2.fq',)], [], [(u'README.txt',)]]

期望输出:

['reads.fq', 'README.txt']

Tags: txtreadmereadsfq
2条回答

通过列表理解:

>>> [a for b in x for c in b for a in c]
[u'reads_2.fq', u'README.txt']

或者,如果您使用的是Python2.7(请注意,compiler模块已被弃用,在Python3中不可用):

>>> from compiler.ast import flatten
>>> flatten(x)
[u'reads_2.fq', u'README.txt']

你可以试试这个:

>>> y = []
>>> for a in x:
...     if a:
...         y.append(a[0][0])
...
>>> y
[u'reads_2.fq', u'README.txt']

相关问题 更多 >

    热门问题