初学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的函数的一些高阶特性
Apr 27 Python
Windows下Python的Django框架环境部署及应用编写入门
Mar 10 Python
Python 40行代码实现人脸识别功能
Apr 02 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 Python
Python Pillow Image Invert
Jan 22 Python
pandas DataFrame 行列索引及值的获取的方法
Jul 02 Python
Win10下python 2.7与python 3.7双环境安装教程图解
Oct 12 Python
django序列化serializers过程解析
Dec 14 Python
python如何提取英语pdf内容并翻译
Mar 03 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
Jun 28 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
Dec 08 Python
Python初识逻辑与if语句及用法大全
Aug 07 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
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
JavaScript 点击触发复制功能实例详解
2018/11/02 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
使用Python爬取最好大学网大学排名
2018/02/24 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
Python中如何引入第三方模块
2020/05/27 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
手机业务员岗位职责
2013/12/13 职场文书
应届毕业生如何写求职信
2014/02/16 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
领导班子四风表现材料
2014/08/23 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
房产协议书范本2014
2014/09/30 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
2015年营业员工作总结
2015/04/23 职场文书
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript
Python中的 No Module named ***问题及解决
2022/07/23 Python