初学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 09 Python
使用python遍历指定城市的一周气温
Mar 31 Python
Python 获取当前所在目录的方法详解
Aug 02 Python
详解tensorflow训练自己的数据集实现CNN图像分类
Feb 07 Python
python2.7 json 转换日期的处理的示例
Mar 07 Python
python 执行shell命令并将结果保存的实例
May 11 Python
用Python解决x的n次方问题
Feb 08 Python
python向图片里添加文字
Nov 26 Python
解决Numpy中sum函数求和结果维度的问题
Dec 06 Python
pytorch 批次遍历数据集打印数据的例子
Dec 30 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
Feb 26 Python
如何用Python 加密文件
Sep 10 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
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
Python实现的彩票机选器实例
2015/06/17 Python
Python删除windows垃圾文件的方法
2015/07/14 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
python八大排序算法速度实例对比
2017/12/06 Python
python对html过滤处理的方法
2018/10/21 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
什么是跨站脚本攻击
2014/12/11 面试题
客户服务经理岗位职责
2014/01/29 职场文书
管理标语大全
2014/06/24 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
镇创先争优活动总结
2014/08/28 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
2015年试用期自我评价范文
2015/03/10 职场文书
可怜妈妈观后感
2015/06/09 职场文书