(7)一行代码计算出1-100之间的素数(两个版本)
- 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))]))
- print(' '.join([str(item) for item in filter(lambda x: all(map(lambda p: x % p != 0, range(2, x))), range(2, 101))]))
(8)一行代码输出斐波那契数列
- 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)]])
(9)一行代码实现快排算法
(10)一行代码解决八皇后问题
- [__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)))]
(11)一行代码实现数组的flatten功能: 将多维数组转化为一维
- flatten = lambda x: [y for l in x for y in flatten(l)] if isinstance(x, list) else [x]
(12)一行代码实现list, 有点类似与上个功能的反功能
- array = lambda x: [x[i:i+3]
推荐阅读
沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散!软件始创厂商AtScale公司客岁事尾宣布了其年度大年夜数据成熟度查询拜访申报(页堪财为“Hadoop成熟度查询拜访&rdquo>>>详细阅读
本文标题:几个小例子告诉你, 一行Python代码能干哪些事
地址:http://www.17bianji.com/lsqh/38257.html
1/2 1