【震惊小伙伴的单行代码—Python篇】的实践操作
admin
2023-07-30 20:49:39
0

偶然间在实验楼上看到一篇文章【震惊小伙伴的单行代码—Python篇】,觉得还蛮有趣的,所以就想看看,但是我自己的电脑没有python环境,所以就直接利用实验楼上的在线python环境对文章里的10个单行python代码进行了实践。

原文这里就不粘贴了,直接点上面那个链接进去看就行了,或者去搜索也肯定有。

图一:


单行python代码1.png

如上图:

  • 第一条是:让列表中的每个元素都乘以2,代码如下:
    print map(lambda x: x * 2, range(1,11))
  • 第二条是:求列表中的所有元素之和,代码如下:
    print sum(range(1,1001))
  • 第三条是:判断一个字符串中是否存在某些词,代码如下:
    wordlist = [\"scala\", \"akka\", \"play framework\", \"sbt\", \"typesafe\"]
    tweet = \"This is an example tweet talking about scala and sbt.\"
    print map(lambda x: x in tweet.split(),wordlist)

    但是发现有问题,因为sbt明明也在里面啊,但是却显示Flase,后来一检查,发现后面紧跟着多了一个·,所以第一次的时候判断没有,第二次就有了。

图二:


单行python代码2.png

这一条呢是:读取文件,代码如下:

print open(\"ten_one_liners.py\").readlines()

开始的时候没有创建ten_one_liners.py,因此报错,后来一想,真是笨死了,所以创建了文件,并简单写了几句话。

图三:


单行python代码3.png

上图中的

  • 第一条是:祝你生日快乐!代码如下:

    print map(lambda x: \"Happy Birthday to \" + (\"you\" if x != 2 else \"dear Name\"),range(4))

    但是,是不是哪里有问题啊?要是第三个dear name可以自己输入名字就更好了,是可以实现的,但是我没做;

  • 第二条是:过滤列表中的数值,代码如下:

    print reduce(lambda(a,b),c: (a+[c],b) if c > 60 else (a,b + [c]), [49, 58, 76, 82, 88, 90],([],[]))

    图四:


单行python代码4.png

这个就是打印最小或者最大的数字了,其实也没啥好震惊的感觉,代码如下:

print min([14, 35, -7, 46, 98])
print max([14, 35, -7, 46, 98])

图五:


单行python代码5.png

这一条就是:并行处理了,代码如下:

import multiprocessing
import math
print list(multiprocessing.Pool(processes=4).map(math.exp,range(1,11)))

图六:


单行python代码6.png

这一条就是:“Sieve of Eratosthenes”算法,Python里没有Sieve of Eratosthenes操作符,代码如下:

n = 50 # We want to find prime numbers between 2 and 50
print sorted(set(range(2,n+1)).difference(set((p * f) for p in range(2,int(n**0.5) + 2) for f in range(2,(n/p)+1))))

第一次呢,可以看到出错了,错误是unexpectde indent,啥原因呢,就是“错误的使用缩进量”,因为在python中缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。

嗯,和原文对比,还有一条没有做出来,是“获取XML web service数据并分析”,因为要吃饭了,加上做了2遍也是报错,所以先放着,有时间再弄。这里先把代码放出来吧,有做出来的也可以私信给我哦,毕竟我也是python小白啊,学习学习~

from xml.dom.minidom import parse, parseString
import urllib2
# 注意,我将它转换成XML格式化并打印出来
print parse(urllib2.urlopen(\"http://search.twitter.com/search.atom?&q=python\")).toprettyxml(encoding=\"utf-8\")

还蛮有趣的,可以试试!如果没有开发环境的话,推荐上实验楼利用他们的在线开发环境试试也好,记得前段时间的那个微信扫描,就直接给出哪些人拉黑了你么?我就是在实验楼上玩的。

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
python清除字符串里非数字... 本文实例讲述了python清除字符串里非数字字符的方法。分享给大家供大家参考。具体如下: impor...