2016-08-10 3 views
-1

Ich habe eine Liste von Listen (Matrix). Ich möchte diese Listen in meiner Matrix mit einer einzigen 0 ausfiltern und die Ergebnisse in eine TXT-Datei exportieren.Ausfiltern einiger Elemente in der Matrix in Python

Eingabebeispiel:

[['ENSG00000137288.5', '0,803921621', '0', '0,435897439', '1,384615397', '0,894736842', '1,151515086', '1,25', '1,2'], ['ENSG00000116032.5', '1,531746311', '2,67857148', '2', '3,0250002', '1,758620722', '1,571428459', '1,028571488', '1,294117703'], ['ENSG00000167578.12', '1,615720507', '2,21323528', '3,308642104', '3,934426129', '1,843137535', '0', '3,108108197', '3,33333321']] 

Ausgangs Beispiel, das eine der Zeilen in TXT-Datei wäre:

ENSG00000116032.5, 1,531746311, 2,67857148, 2, 3,0250002, 1,758620722, 1,571428459, 1,028571488, 1,294117703 

dank

+0

Zeigen Sie Ihre Codierungsversuche bitte –

+0

Ich möchte diese Listen in meiner Matrix mit sogar einer 0 herausfiltern, das ist nicht klar –

+0

Datenformat ist eine Liste von Listen. innere Listen haben einige Zahlen. Wenn eine der Zahlen 0 ist, brauche ich die innere Liste nicht und möchte sie entfernen. und nachdem ich diese inneren Listen entfernt habe, möchte ich die Matrix in eine Textdatei exportieren, in der jede innere Liste eine Zeile wäre. – user3925736

Antwort

0

ich eine Methode gefunden, wenn hilft: -

a = [['ENSG00000137288.5', '0,803921621', '0', '0,435897439', '1,384615397', '0,894736842', '1,151515086', '1,25', '1,2'], ['ENSG00000116032.5', '1,531746311', '2,67857148', '2', '3,0250002', '1,758620722', '1,571428459', '1,028571488', '1,294117703'], ['ENSG00000167578.12', '1,615720507', '2,21323528', '3,308642104', '3,934426129', '1,843137535', '0', '3,108108197', '3,33333321']] 

    b = filter(lambda x : False if x.count('0') > 0 else x, a) 

    print "\n".join([" ".join(item) for item in b]) 

    #op = 'ENSG00000116032.5 1,531746311 2,67857148 2 3,0250002 1,758620722 1,571428459 1,028571488 1,294117703' 

uns e diese Ausgabe, um in txt-Datei zu schreiben.

Verwandte Themen