初学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 21 Python
python实现图片批量剪切示例
Mar 25 Python
用Python实现换行符转换的脚本的教程
Apr 16 Python
Python中处理字符串的相关的len()方法的使用简介
May 19 Python
Python易忽视知识点小结
May 25 Python
解析Python中的__getitem__专有方法
Jun 27 Python
Python 正则表达式入门(初级篇)
Dec 07 Python
利用python将图片转换成excel文档格式
Dec 30 Python
Django实现全文检索的方法(支持中文)
May 14 Python
Python实现八皇后问题示例代码
Dec 09 Python
python中tkinter的应用:修改字体的实例讲解
Jul 17 Python
Pytest中skip和skipif的具体使用方法
Jun 30 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 Try Catch异常测试
2009/03/01 PHP
javascript事件问题
2009/09/05 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
leaflet的开发入门教程
2016/11/17 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
浅谈python import引入不同路径下的模块
2017/07/11 Python
python实现五子棋小游戏
2020/03/25 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
银行职员思想汇报
2013/12/31 职场文书
期终自我鉴定
2014/02/17 职场文书
毕业寄语大全
2014/04/09 职场文书
服装设计专业求职信
2014/06/16 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
会议通知范文
2015/04/15 职场文书
校长一岗双责责任书
2015/05/09 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
售房协议书范本
2015/08/11 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python
Python torch.flatten()函数案例详解
2021/08/30 Python
详解Python中*args和**kwargs的使用
2022/04/07 Python