乱78遭blackjimmy.blog.chinaunix.net
blackjimmy
全部博文(97)
2017年(1)
2013年(2)
2012年(6)
2011年(17)
2010年(12)
2009年(41)
2007年(18)
浪花小雨
蓝色未央
lfs_easo
超神小猫
sdkjdxsf
1983yu
bnt38
hyukhae0
zhwenh
分类: Python/Ruby
2009-04-04 18:45:27
# demonstrates## - list comprehension# - method fromkeys# - sequence unpacking# - method iteritems# - gradually building complex stringdef dinucleotide_distribution(s): """Return histogram of dinucleotide distribution in DNA string s""" nuc = "A", "C", "G", "T" keys = [ (a, b) for a in nuc for b in nuc] # create dictionary where all dinucleotide keys # have default value 0: d = dict.fromkeys( keys, 0 ) for i in xrange(0, len(s)-1): d[(s[i], s[i+1])] += 1 # build histogram string as a list first: histogram = [] for (n1, n2), m in sorted(d.iteritems()): if m>0: histogram.append("%s%s : %3d"%(n1, n2, m)) # turn list into string: return "\n".join(histogram)s = raw_input("Input DNA string: ")print dinucleotide_distribution(s.upper())
上一篇:使用SVN下载文件
下一篇:返回一个list中最大的3个数
登录 注册