初学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 fabric实现远程操作和部署示例
Mar 25 Python
python实现linux服务器批量修改密码并生成execl
Apr 22 Python
详解Python中dict与set的使用
Aug 10 Python
Go/Python/Erlang编程语言对比分析及示例代码
Apr 23 Python
对python中类的继承与方法重写介绍
Jan 20 Python
用Python配平化学方程式的方法
Jul 20 Python
Python列表的切片实例讲解
Aug 20 Python
通过Python编写一个简单登录功能过程解析
Sep 04 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
Oct 09 Python
Python如何优雅获取本机IP方法
Nov 10 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
Sep 21 Python
Sentry错误日志监控使用方法解析
Nov 12 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
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
php检查字符串中是否包含7位GSM字符的方法
2015/03/17 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
PHP线程的内存回收问题
2016/07/08 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
用javascript作一个通用向导说明
2011/08/30 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
JS实现图片的不间断连续滚动的简单实例
2016/06/03 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
全面分析Python的优点和缺点
2018/02/07 Python
css3 box-sizing属性使用参考指南
2013/01/08 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
本科生详细的自我评价
2013/09/19 职场文书
学生档案自我鉴定
2013/10/07 职场文书
学习经验交流会主持词
2014/04/01 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
安全教育培训制度
2015/08/06 职场文书
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS