设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 重新 试卷 文件
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

1 行Python代码能干哪些事,这 13个你知道吗?(2)

发布时间:2019-05-08 04:41 所属栏目:21 来源:编程python新视野
导读:8. 一行代码输出斐波那契数列 print([x[0]forxin[(a[i][0],a.append([a[i][1],a[i][0]+a[i][1]]))forain([[1,1]],)foriinrange(30)]]) 9. 一行代码实现快排算法 qsort=lambdaarr:len(arr)1andqsort(list(filter(lam

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)]]) 

9. 一行代码实现快排算法

  1. qsort = lambda arr: len(arr) > 1 and qsort(list(filter(lambda x: x <= arr[0], arr[1:]))) + arr[0:1] + qsort(list(filter(lambda x: x > arr[0], arr[1:]))) or arr 

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

  1. [__import__( sys ).stdout.write( .join( . * i + Q + . * (8-i-1) for i in vec) + "========") 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功能: 将多维数组转化为一维

  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] for i in range(0, len(x), 3)] 

13. 一行代码实现求解2的1000次方的各位数之和

  1. print(sum(map(int, str(2**1000)))) 

【编辑推荐】

  1. GitHub标星7700:Python从新手到大师,只要100天
  2. 使用Python和Prometheus跟踪天气
  3. GitHub遭攻击!黑客给出十天限期:不交赎金,就公开用户私有代码
  4. Java、Python、C++该学哪一个?一篇文章阐述它们是干什么的……
  5. 新手必踩5大坑,避过你将是下一个Web前端高薪大牛!
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读