初学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通过select实现异步IO的方法
Jun 04 Python
动感网页相册 python编写简单文件夹内图片浏览工具
Aug 17 Python
python strip() 函数和 split() 函数的详解及实例
Feb 03 Python
Python基于回溯法子集树模板实现8皇后问题
Sep 01 Python
TensorFlow模型保存/载入的两种方法
Mar 08 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
Oct 21 Python
用python做游戏的细节详解
Jun 25 Python
浅谈Django2.0 加xadmin踩的坑
Nov 15 Python
Python求两个字符串最长公共子序列代码实例
Mar 05 Python
python实现人脸签到系统
Apr 13 Python
Python使用OpenPyXL处理Excel表格
Jul 02 Python
python安装第三方库如xlrd的方法
Oct 31 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
BBS(php & mysql)完整版(八)
2006/10/09 PHP
php学习之 认清变量的作用范围
2010/01/26 PHP
mayfish 数据入库验证代码
2010/04/30 PHP
php Ubb代码编辑器函数代码
2012/07/05 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
客户端静态页面玩分页
2006/06/26 Javascript
IE php关于强制下载文件的代码
2008/08/23 Javascript
php与js的区别是什么
2013/08/05 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
Python连接SQLServer2000的方法详解
2017/04/19 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
店长职务说明书
2014/02/04 职场文书
2014年秘书工作总结
2014/11/25 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
python程序的组织结构详解
2021/12/06 Python
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL