Ich arbeite an einem Programm, das durch eine FASTQ Datei liest und gibt die Anzahl der N pro Sequenz in dieser Datei. Ich schaffte es, die Anzahl von N pro Zeile zu bekommen, und ich legte diese in eine Liste. Das Problem ist, dass ich alle Zahlen in einer Liste brauche, um die Gesamtmenge von Ns in der Datei zu summieren, aber sie werden in ihrer eigenen Liste gedruckt.Wie kombiniere ich eine zufällige Anzahl von Listen in Python
C:\Users\Zokids\Desktop>N_counting.py test.fastq
[4]
4
[3]
3
[5]
5
Dies ist meine Ausgabe, die Liste und die Gesamtmenge in der Liste. Ich habe Wege gesehen, um Listen manuell zu kombinieren, aber man kann Hunderte von Sequenzen haben, so dass es kein Go ist.
def Count_N(line):
'''
This function takes a line and counts the anmount of N´s in the line
'''
List = []
Count = line.count("N") # Count the amount of N´s that are in the line returned by import_fastq_file
List.append(int(Count))
Total = sum(List)
print(List)
print(Total)
Das habe ich als Code, eine andere Funktion wählt die Zeilen aus.
Ich hoffe jemand kann mir dabei helfen. Vielen Dank im Voraus.
Sie können schauen wollen [ 'itertools.chain'] (https://docs.python.org/3/library/itertools.html#itertools.chain). – Paul