python challenge 第五关
来源:互联网 发布:淘宝v5会员有什么用 编辑:程序博客网 时间:2024/04/27 20:10
网址:http://www.pythonchallenge.com/pc/def/peak.html
这关肯定要求对python各个模块都有印象,甚至于熟悉,像我这种知道的不超过10个模块的懒鬼来说,这关只能在网上求助了。
想想也是,peakhell,听起来像什么?最慢的发音当然是“匹克,赫油”,对模块熟悉,又加上要下载的文件是.p为后缀,就知道是pickle,与发音反而无关矣。
照python的定义看,pickle - Create portable serialized representations of Python objects.即pickle是用于创建可移植的Python对象的序列化表示的模块,详细的我也说不了多少……
先上代码:
import reimport pickleopenfile = file('banner.p', 'r')data = pickle.load(openfile)for row in data: output = '' for entry in row: output += entry[0]*entry[1] print outputopenfile.close()
首先,虽然看help(pickle)里面看到pickle的load(file)函数,但是我真是对这些不熟悉啊。只好临时抱佛脚,在网上查下pickle模块了。
至少后半部分的代码,确实写得很C语言外,看到网上的解法,全是用什么lambda 这种处理方式……
还有这种:
for linelist in banner:... line = [ch * count for ch, count in linelist]... print "".join(line)
继续吧,多练点。
- python challenge 第五关
- python challenge 第五关解法 http://www.pythonchallenge.com
- python challenge 第三关
- python challenge 第四关
- python challenge 第三关
- python challenge 第四关
- Python Challenge第二关
- Python Challenge:第八关
- Python Challenge 第九关
- Python Challenge 第10关(正则表达式)
- python challenge 7-12关 攻略
- python challenge 0-6关 攻略
- python challenge 13-16关 攻略
- Python Challenge题解 (更新到33关)
- 深度解密 python challenge第1关
- python challenge 第三关解法 http://www.pythonchallenge.com
- python challenge 第四关解法 http://www.pythonchallenge.com
- python challenge 第六关解法 http://www.pythonchallenge.com
- liunx查看硬件硬件相关信息
- 通过逆向学习软件设计(1)
- Nginx 的重载方式 (nginx -s reload)
- 使用GDB生成coredump文件
- Android的view加载机制
- python challenge 第五关
- Windows APC机制(一)
- Nagios太阳(pnp)安装配置
- OCRM与ACRM的区别
- u-boot1.3.4 dm9000网卡芯片移植
- trie树(字典树)
- 名称以无效字符开头。
- Android支持横行滚动的ListView控件
- Oracle数据库用户创建规范