初学python数组的处理代码


Posted in Python onJanuary 04, 2011

初学python,小缘缘出了几道题:
有一 list
a = [1, 2, 3, 4, 5, 6]
请将 a 依
0, 1
1, 2
2, 3
3, 4
4, 5
5, 6
打印输出,
2.将a list 倒序成 [6, 5, 4, 3, 2, 1]
3.将a 中的偶数挑出 *2 ,结果为 [4, 8, 12]

基本上实现:

a=[1,2,3,4,5,6] for i in a: 
print a.index(i),',',i 
a.reverse(); 
print a 
for i in a: 
if i%2==0 
print i*2

虽然都完成了,但小缘缘说回答的不好,他这样回复
for k,v in enumerate(a): 
print k,v 
print a[::-1] 
print [i*2 for i in a if not i%2]

当时我就傻眼了,后来缘缘又出了道题目:

造一个 200 个随机正整数(1~15)的list
统计其中 正整数的出现次数,并排序输出结果

开始的时候,不清楚random居然还要import。。。。

后来花了好久做出来:

>>> import random 
>>> mylist = [random.randint(1,15) for i in range(1,200)] 
>>> s={} 
>>> for i in mylist: 
if not s.has_key(i): 
s[i]=0 
else: 
s[i]+=1 
>>> cmplist = sorted(s.items(),key=lambda(d):d[1]) 
>>> result = cmplist[::-1] 
>>> print result 
[(8, 20), (13, 19), (12, 16), (9, 15), (6, 15), (3, 14), (2, 12), (14, 11), (4, 11), (15, 10), (7, 10), (11, 9), (5, 9), (1, 9), (10, 4)]

缘缘点评循环的时候,可以用Get比如
for i in mylist: 
s[i]=s.get(i,0)+1

然后说sorted可以有从大到小的倒排,后来找了一下资料,发现可以这样
sorted(d.items(),cmp=lambda x,y:cmp(x[1],y[1]),reverse=True)
Python 相关文章推荐
Python标准库内置函数complex介绍
Nov 25 Python
Python实现爬取知乎神回复简单爬虫代码分享
Jan 04 Python
Python读写配置文件的方法
Jun 03 Python
将Emacs打造成强大的Python代码编辑工具
Nov 20 Python
python实现的二叉树定义与遍历算法实例
Jun 30 Python
python分治法求二维数组局部峰值方法
Apr 03 Python
Django的用户模块与权限系统的示例代码
Jul 24 Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 Python
Python常用断言函数实例汇总
Nov 30 Python
Python 实现Mac 屏幕截图详解
Oct 05 Python
Python使用永中文档转换服务
May 06 Python
让python json encode datetime类型
Dec 28 #Python
让python的Cookie.py模块支持冒号做key的方法
Dec 28 #Python
python封装对象实现时间效果
Apr 23 #Python
python下函数参数的传递(参数带星号的说明)
Sep 19 #Python
Python 元类使用说明
Dec 18 #Python
Python3 入门教程 简单但比较不错
Nov 29 #Python
Python2.5/2.6实用教程 入门基础篇
Nov 29 #Python
You might like
用session做客户验证时的注意事项
2006/10/09 PHP
Wordpress php 分页代码
2009/10/21 PHP
php 中的4种标记风格介绍
2012/05/10 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
详解Python的Django框架中的模版继承
2015/07/16 Python
Python get获取页面cookie代码实例
2018/09/12 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
深入浅析Python中的迭代器
2019/06/04 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
python 图像增强算法实现详解
2021/01/24 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
公务员职务工作的自我评价
2013/11/01 职场文书
企业授权委托书范本
2014/09/22 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
高一化学教学反思
2016/02/22 职场文书
Golang日志包的使用
2022/04/20 Golang