初学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排序搜索基本算法之希尔排序实例分析
Dec 09 Python
pandas 按照特定顺序输出的实现代码
Jul 10 Python
python将txt等文件中的数据读为numpy数组的方法
Dec 22 Python
python实现微信每日一句自动发送给喜欢的人
Apr 29 Python
Python 切分数组实例解析
Nov 07 Python
python 二维矩阵转三维矩阵示例
Nov 30 Python
Python修改列表值问题解决方案
Mar 06 Python
浅谈python 类方法/静态方法
Sep 18 Python
Python中Selenium模块的使用详解
Oct 09 Python
Python尾递归优化实现代码及原理详解
Oct 09 Python
pymysql模块使用简介与示例
Nov 17 Python
python如何修改文件时间属性
Feb 05 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
初识Laravel
2014/10/30 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
javascript 函数速查表
2010/02/07 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
python中from module import * 的一个坑
2014/07/20 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
python实现log日志的示例代码
2018/04/28 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
python3注册全局热键的实现
2020/03/22 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
土木工程毕业生自荐信
2013/09/21 职场文书
党风廉政承诺书
2014/03/27 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
Promise面试题详解之控制并发
2021/05/14 面试题
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers
mysql全面解析json/数组
2022/07/07 MySQL