初学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实现破解猜数游戏算法示例
Sep 25 Python
python机器学习之决策树分类详解
Dec 20 Python
python的re正则表达式实例代码
Jan 24 Python
python操作mysql代码总结
Jun 01 Python
python 读取摄像头数据并保存的实例
Aug 03 Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
pytorch 实现变分自动编码器的操作
May 24 Python
python 爬取吉首大学网站成绩单
Jun 02 Python
Python 正则模块详情
Nov 02 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 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
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
使用python解析xml成对应的html示例分享
2014/04/02 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
如何用Python 加密文件
2020/09/10 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
求职自荐信范文格式
2013/11/29 职场文书
家长给老师的道歉信
2014/01/13 职场文书
婚纱摄影师求职信
2014/03/07 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
房租涨价通知
2015/04/23 职场文书
廉政承诺书范文
2015/04/28 职场文书
何玥事迹观后感
2015/06/16 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript
总结Pyinstaller打包的高级用法
2021/06/28 Python