初学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 相关文章推荐
linux系统使用python监测系统负载脚本分享
Jan 15 Python
python实现360皮肤按钮控件示例
Feb 21 Python
RC4文件加密的python实现方法
Jun 30 Python
Python多线程下载文件的方法
Jul 10 Python
Python 调用PIL库失败的解决方法
Jan 08 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
Python3.5 Pandas模块之Series用法实例分析
Apr 23 Python
python算法与数据结构之单链表的实现代码
Jun 27 Python
Python多版本开发环境管理工具介绍
Jul 03 Python
ML神器:sklearn的快速使用及入门
Jul 11 Python
如何安装并在pycharm使用selenium的方法
Apr 30 Python
解决keras使用cov1D函数的输入问题
Jun 29 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
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
快速入门Vue
2016/12/19 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
python select.select模块通信全过程解析
2017/09/20 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
高二历史教学反思
2014/01/25 职场文书
《再见了,亲人》教学反思
2014/02/26 职场文书
公司业务员岗位职责
2014/03/18 职场文书
《春笋》教学反思
2014/04/15 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android
浅谈JavaScript作用域
2021/12/06 Javascript
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python