初学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自动化工具日志查询分析脚本代码实现
Nov 26 Python
Python中线程编程之threading模块的使用详解
Jun 23 Python
浅谈Python的Django框架中的缓存控制
Jul 24 Python
window下eclipse安装python插件教程
Apr 24 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
Python实现的rsa加密算法详解
Jan 24 Python
python放大图片和画方格实现算法
Mar 30 Python
python pandas dataframe 按列或者按行合并的方法
Apr 12 Python
Flask-Mail用法实例分析
Jul 21 Python
Python爬虫如何破解JS加密的Cookie
Nov 19 Python
python爬取招聘要求等信息实例
Nov 20 Python
python 实现的车牌识别项目
Jan 25 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
Terran剧情介绍
2020/03/14 星际争霸
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
javascript 有趣而诡异的数组
2009/04/06 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
python实现class对象转换成json/字典的方法
2016/03/11 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
python pandas 时间日期的处理实现
2019/07/30 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
前台接待岗位职责
2013/12/03 职场文书
校园自助餐厅的创业计划书
2013/12/26 职场文书
小学生学习感言
2014/03/10 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
MySQL学习之基础命令实操总结
2022/03/19 MySQL