初学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怎么学好python?
Oct 07 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
Django内容增加富文本功能的实例
Oct 17 Python
Python用户推荐系统曼哈顿算法实现完整代码
Dec 01 Python
python3中zip()函数使用详解
Jun 29 Python
Python利用itchat库向好友或者公众号发消息的实例
Feb 21 Python
python3 tcp的粘包现象和解决办法解析
Dec 09 Python
Python中使用filter过滤列表的一个小技巧分享
May 02 Python
Python通过kerberos安全认证操作kafka方式
Jun 06 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 Python
Python用Jira库来操作Jira
Dec 28 Python
python实现web邮箱扫描的示例(附源码)
Mar 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中strtotime函数使用方法分享
2012/01/10 PHP
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
layui 设置table 行的高度方法
2018/08/17 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
Python Trie树实现字典排序
2014/03/28 Python
numpy返回array中元素的index方法
2018/06/27 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
python实现月食效果实例代码
2019/06/18 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
购买中国最好的电子产品:Geekbuying
2018/03/13 全球购物
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
Linux Interview Questions For software testers
2012/06/02 面试题
Ajax主要包含了哪些技术
2014/06/12 面试题
物业工作计划书
2014/01/10 职场文书
医德医风演讲稿
2014/05/20 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
高三语文复习计划
2015/01/19 职场文书