初学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高效编程技巧
Jan 07 Python
python中readline判断文件读取结束的方法
Nov 08 Python
Python NumPy库安装使用笔记
May 18 Python
基于wxpython开发的简单gui计算器实例
May 30 Python
Python实现PS滤镜中马赛克效果示例
Jan 20 Python
Python操作Sql Server 2008数据库的方法详解
May 17 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
Python判断telnet通不通的实例
Jan 26 Python
Python3使用TCP编写一个简易的文件下载器功能
May 08 Python
python在linux环境下安装skimage的示例代码
Oct 14 Python
Django操作cookie的实现
May 26 Python
Python Numpy库的超详细教程
Apr 06 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
理解Javascript_10_对象模型
2010/10/16 Javascript
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
Python程序设计入门(2)变量类型简介
2014/06/16 Python
Python标准库与第三方库详解
2014/07/22 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
python各种语言间时间的转化实现代码
2016/03/23 Python
python找出因数与质因数的方法
2019/07/25 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
先进集体事迹材料
2014/02/17 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
团代会开幕词
2015/01/28 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL