初学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 实现归并排序算法
Jun 05 Python
Django静态资源URL STATIC_ROOT的配置方法
Nov 08 Python
python通过线程实现定时器timer的方法
Mar 16 Python
Django Admin实现上传图片校验功能
Mar 06 Python
Python3学习urllib的使用方法示例
Nov 29 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
Pytorch卷积层手动初始化权值的实例
Aug 17 Python
python基于socket实现的UDP及TCP通讯功能示例
Nov 01 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
Mar 23 Python
Python模拟登入的N种方式(建议收藏)
May 31 Python
Python join()函数原理及使用方法
Nov 14 Python
Python读取和写入Excel数据
Apr 20 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 过滤器实现代码
2010/08/09 PHP
关于PHP内存溢出问题的解决方法
2013/06/25 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
Python编程实现正则删除命令功能
2017/08/30 Python
python实现二分查找算法
2017/09/21 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
python实现人脸签到系统
2020/04/13 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
优秀团员自我评价范文
2014/04/23 职场文书
2014年度党员自我评议
2014/09/13 职场文书
鼋头渚导游词
2015/02/05 职场文书
整改通知书
2015/04/20 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android