阿小信大人的头像
做你说过的,说你能做的 阿小信大人

Python一行流2014-09-02 05:08

网上看到的和一些自己写过的一行代码~

计算DNA序列的反向互补序列

print ''.join(["ATCG"["TAGC".index(n)] for n in "ACTGCTCTAGCTAAGCA"[::-1]])

PS:高考像是让我们赴一面之约的情人,我们整装待发,人模人样,心存侥幸,怀揣好意,想显出最优秀的自己,捕获芳心,可是,它终究令人无法爱上,毕竟,这是一场群P!

阶乘

return reduce(lambda a, b : a * b, range(1, x + 1))

9*9乘法表

print ('\n'.join([' '.join(['%s*%s=%-2s'%(y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))

获取文件最长的行的长度

print max(len(x.strip()) for x in open('a.txt'))

获取网站标题

print __import__("re").search(r"<title>(.*?)</title>",__import__("urllib2").urlopen("http://www.baidu.com").read()).group()

用Python实现了JSON

json = lambda s, encoding = sys.getdefaultencoding(): repr(unicode(s, encoding))[1:]

字符串排序

print "".join((lambda x:(x.sort(),x)[1])(list('string')))

快速排序

return [] if ls == [] else quick_sort([y for y in ls[1:] if y < ls[0]]) + [ls[0]] + quick_sort([y for y in ls[1:] if y >= ls[0]])

双倍超立方数计算

print len([1 for a in [x+y for x,y in [(k,j) for k in [i**3 for i in xrange(int(round(pow(100000, 1./3))))] for j in [i**3 for i in xrange(int(round(pow(100000, 1./3))))] if k <= j]] if [x+y for x,y in [(k,j) for k in [i**3 for i in xrange(int(round(pow(100000, 1./3))))] for j in [i**3 for i in xrange(int(round(pow(100000, 1./3))))] if k <= j]].count(a)==2])/2

按指定长度分隔字符串

print [text[i:i+8] for i in range(0, len(text), 8)]

最后,有句话说的很好,有些事能做是证明它的能力,不是说明他必须那样去做。

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Python#   阅读[2815] 评论[0]

你可能也感兴趣的文章推荐

本文最近访客

网友203.*.*.123[火星]2022-01-24 18:20
网友116.*.*.151[火星]2022-01-24 18:18
网友118.*.*.172[火星]2022-01-24 18:14
网友157.*.*.73[Redmond]2022-01-24 18:11

发表评论