Question: Write a Python function named count _ nucl _ freq that accepts a list of DNA sequences, dataList, where each sequence is represented as a

Write a Python function named count_nucl_freq that accepts a list of DNA sequences, dataList, where each sequence is represented as a string of nucleotides ('A','G','C','T'). Your function should calculate the frequency of each nucleotide in each column across all sequences. The function should return a list of dictionaries, where each dictionary corresponds to a column in the input data and maps each nucleotide to its frequency count in that column.
Por ejemplo:
Prueba Resultado
dataList =['GATCAGCTAG', 'AATCCGATCG', 'AATGCGCTAG', 'ACTCTGCGTG']
print(count_nucl_freq(dataList))
[{'A': 3,'G': 1,'C': 0,'T': 0},{'A': 3,'G': 0,'C': 1,'T': 0},{'A': 0,'G': 0,'C': 0,'T': 4},{'A': 0,'G': 1,'C': 3,'T': 0},{'A': 1,'G': 0,'C': 2,'T': 1},{'A': 0,'G': 4,'C': 0,'T': 0},{'A': 1,'G': 0,'C': 3,'T': 0},{'A': 0,'G': 1,'C': 0,'T': 3},{'A': 2,'G': 0,'C': 1,'T': 1},{'A': 0,'G': 4,'C': 0,'T': 0}]
dataList =['GATCAGCTAG', 'AATCCGATCG', 'AATGCGCTAG', 'ACTCTGCGTG', 'GATCAGCTAG', 'AAACCGTTCG', 'AATGCGGGAG', 'ACTCTGAATG']
print(count_nucl_freq(dataList))
[{'A': 6,'G': 2,'C': 0,'T': 0},{'A': 6,'G': 0,'C': 2,'T': 0},{'A': 1,'G': 0,'C': 0,'T': 7},{'A': 0,'G': 2,'C': 6,'T': 0},{'A': 2,'G': 0,'C': 4,'T': 2},{'A': 0,'G': 8,'C': 0,'T': 0},{'A': 2,'G': 1,'C': 4,'T': 1},{'A': 1,'G': 2,'C': 0,'T': 5},{'A': 4,'G': 0,'C': 2,'T': 2},{'A': 0,'G': 8,'C': 0,'T': 0}]
dataList =['GATGCTAGAG', 'AATCCGATCG', 'AATGCGCTAG', 'GATGCTAGAG']
print(count_nucl_freq(dataList))

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!