2013-07-03 2 views
-1

У меня есть список, как это:Как преобразовать этот список в нужный формат в Python?

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

Желаемый результат:

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

Где вы столкнулись с проблемами при попытке сделать это? – jprofitt

+1

Какая ошибка вы получаете? что вы пробовали? –

ответ

0

со списком понимания:

>>> [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'] 
0

Вы можете попробовать это:

>>> y = [] 
>>> for a in x: 
...  if a: 
...   y.append(a[0][0]) 
... 
>>> y 
[u'reads_2.fq', u'README.txt'] 
Смежные вопросы