Je travaille sur un programme qui lit un fichier FASTQ et donne la quantité de N par séquence dans ce fichier. J'ai réussi à obtenir le nombre de N par ligne et je les ai mis dans une liste. Le problème est que j'ai besoin de tous les nombres dans une liste pour additionner la quantité totale de N dans le fichier mais ils sont imprimés dans leur propre liste.Comment combiner une quantité aléatoire de listes en python
C:\Users\Zokids\Desktop>N_counting.py test.fastq
[4]
4
[3]
3
[5]
5
Ceci est ma sortie, la liste et le montant total dans la liste. J'ai vu des façons de combiner manuellement des listes, mais on peut avoir des centaines de séquences, ce qui n'est pas possible.
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)
C'est ce que j'ai comme code, une autre fonction sélectionne les lignes.
J'espère que quelqu'un peut m'aider avec ceci. Merci d'avance.
Vous pouvez regarder dans [ 'itertools.chain'] (https://docs.python.org/3/library/itertools.html#itertools.chain). – Paul