2024-06-07 12:14:37 发布
网友
我有这样一个清单:
x = [[(u'reads_2.fq',)], [], [(u'README.txt',)]]
期望输出:
['reads.fq', 'README.txt']
通过列表理解:
>>> [a for b in x for c in b for a in c] [u'reads_2.fq', u'README.txt']
或者,如果您使用的是Python2.7(请注意,compiler模块已被弃用,在Python3中不可用):
compiler
>>> 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']
通过列表理解:
或者,如果您使用的是Python2.7(请注意,
compiler
模块已被弃用,在Python3中不可用):你可以试试这个:
相关问题 更多 >
编程相关推荐