-1
我有一個這樣的名單:如何將此列表轉換爲Python中所需的格式?
x = [[(u'reads_2.fq',)], [], [(u'README.txt',)]]
所需的輸出:
['reads.fq', 'README.txt']
我有一個這樣的名單:如何將此列表轉換爲Python中所需的格式?
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']
或者,如果你正在使用Python 2.7(注意: compiler
模塊是過時,不提供在python 3):
>>> 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']
你在哪裏遇到問題,同時試圖做到這一點? – jprofitt
你得到的錯誤是什麼?你有什麼嘗試? –