作家
登录

几个小例子告诉你, 一行Python代码能干哪些事

作者: 来源: 2017-10-26 14:24:26 阅读 我要评论

 x in range(1, 10)])) 

几个小例子告诉你, 一行Python代码能干哪些事

(7)一行代码计算出1-100之间的素数(两个版本)

  1. print(' '.join([str(item) for item in filter(lambda x: not [x % i for i in range(2, x) if x % i == 0], range(2, 101))]))  
  2. print(' '.join([str(item) for item in filter(lambda x: all(map(lambda p: x % p != 0, range(2, x))), range(2, 101))])) 

几个小例子告诉你, 一行Python代码能干哪些事


(8)一行代码输出斐波那契数列

  1. print([x[0] for x in [(a[i][0], a.append([a[i][1], a[i][0]+a[i][1]])) for a in ([[1, 1]], ) for i in range(30)]]) 

几个小例子告诉你, 一行Python代码能干哪些事

(9)一行代码实现快排算法

(10)一行代码解决八皇后问题

  1. [__import__('sys').stdout.write('\n'.join('.' * i + 'Q' + '.' * (8-i-1) for i in vec) + "\n========\n"for vec in __import__('itertools').permutations(range(8)) if 8 == len(set(vec[i]+i for i in range(8))) == len(set(vec[i]-i for i in range(8)))] 

几个小例子告诉你, 一行Python代码能干哪些事

(11)一行代码实现数组的flatten功能: 将多维数组转化为一维

  1. flatten = lambda x: [y for l in x for y in flatten(l)] if isinstance(x, list) else [x] 

(12)一行代码实现list, 有点类似与上个功能的反功能

  1. array = lambda x: [x[i:i+3] 

      推荐阅读

      大数据真的在云计算上的快车上吗?

    沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散!软件始创厂商AtScale公司客岁事尾宣布了其年度大年夜数据成熟度查询拜访申报(页堪财为“Hadoop成熟度查询拜访&rdquo>>>详细阅读


    本文标题:几个小例子告诉你, 一行Python代码能干哪些事

    地址:http://www.17bianji.com/lsqh/38257.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)