01 A Counting DNA Nucleotides
2024-10-15 09:35:50
Problem
A string is simply an ordered collection of symbols selected from some alphabet and formed into a word; the length of a string is the number of symbols that it contains.
An example of a length 21 DNA string (whose alphabet contains the symbols 'A', 'C', 'G', and 'T') is "ATGCTTCAGAAAGGTCTTACG."
Given: A DNA string ss of length at most 1000 nt.
Return: Four integers (separated by spaces) counting the respective number of times that the symbols 'A', 'C', 'G', and 'T' occur in ss.
Sample Dataset
AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC
Sample Output
20 12 17 21 方法一:
f = 'AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC'
for i in f:
b = list(f) # 把‘AAA’变成 ['A','A'',A']
c = {}
for i in b:
c[i] = b.count(i) # 把key 和value 写入字典,如 A:1
print (c.values()) # 最后的结果为 [20,12,21,17]
方法二:
f = 'AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC'
counts = []
for i in ['A','C','G','T']: # 把输出的顺序定好
counts.append(f.count(i))
print ('\t'.join(map(str, counts))) #map() 这里的意思是吧输出的[20,12,17,21]变为 20 12 17 21
最新文章
- Codevs 1230 STL万岁。。 。
- 全中国的省市县镇乡村数据获取以及展示java源代码
- [Coursera]Machine Learning
- Swagger PHP使用指南
- HDU 1598 find the most comfortable road(枚举+并查集,类似于最小生成树)
- myeclipse的一些优化设置
- iOS多线程NSThread和GCD
- [HAOI2008]糖果传递
- webService(一)开篇
- Vue中观察者模式的实现
- linux中查看 php.ini 的存放位置
- 常见聚类算法——K均值、凝聚层次聚类和DBSCAN比较
- C#實現XML的增刪查改
- [转载] C++ STL中判断list为空,size()==0和empty()有什么区别
- 一个不错的PHP二维数组排序函数简单易用存用
- 002.VNC配置部署
- Unity绘制Png图片
- Android.mk(4) 依赖:目标编程的模式
- Sublime text3配置LiveReload 浏览器即时刷新
- Android笔记之开机自启