初学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标准库之sqlite3使用实例
Nov 25 Python
使用Python更换外网IP的方法
Jul 09 Python
Python爬虫常用库的安装及其环境配置
Sep 19 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
May 23 Python
python pandas模块基础学习详解
Jul 03 Python
Python的matplotlib绘图如何修改背景颜色的实现
Jul 16 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
python 删除excel表格重复行,数据预处理操作
Jul 06 Python
属性与 @property 方法让你的python更高效
Sep 21 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 Python
python 统计list中各个元素出现的次数的几种方法
Feb 20 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
做个自己站内搜索引擎
2006/10/09 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
js有关元素内容操作小结
2011/12/20 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
url传递的参数值中包含&时,url自动截断问题的解决方法
2016/08/02 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
Django日志模块logging的配置详解
2017/02/14 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
Python request操作步骤及代码实例
2020/04/13 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
如何写出好的Java代码
2014/04/25 面试题
资深财务管理人员自我评价
2013/09/22 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
销售口号霸气押韵
2015/12/24 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
python批量创建变量并赋值操作
2021/06/03 Python
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP