Problem

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

  


最新文章

  1. Codevs 1230 STL万岁。。 。
  2. 全中国的省市县镇乡村数据获取以及展示java源代码
  3. [Coursera]Machine Learning
  4. Swagger PHP使用指南
  5. HDU 1598 find the most comfortable road(枚举+并查集,类似于最小生成树)
  6. myeclipse的一些优化设置
  7. iOS多线程NSThread和GCD
  8. [HAOI2008]糖果传递
  9. webService(一)开篇
  10. Vue中观察者模式的实现
  11. linux中查看 php.ini 的存放位置
  12. 常见聚类算法——K均值、凝聚层次聚类和DBSCAN比较
  13. C#實現XML的增刪查改
  14. [转载] C++ STL中判断list为空,size()==0和empty()有什么区别
  15. 一个不错的PHP二维数组排序函数简单易用存用
  16. 002.VNC配置部署
  17. Unity绘制Png图片
  18. Android.mk(4) 依赖:目标编程的模式
  19. Sublime text3配置LiveReload 浏览器即时刷新
  20. Android笔记之开机自启

热门文章

  1. JDK 8 新特性
  2. kafka 常用命令
  3. Windows2012使用笔记
  4. 5月9日上课笔记-网页定位、网页动画【HTML5】
  5. Java string String
  6. j2EE框架collection
  7. 微信登录失败,redirect_uri域名与后台配置不一致,错误代码10003
  8. Spring 学习记录4 ResourceLoader
  9. FreeSWITCH 客户端fs_cli连接设置(acl)
  10. Nginx通过CORS实现跨域