初学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 相关文章推荐
Python3连接MySQL(pymysql)模拟转账实现代码
May 24 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
详谈python3中用for循环删除列表中元素的坑
Apr 19 Python
用python处理图片实现图像中的像素访问
May 04 Python
Python 实现自动导入缺失的库
Oct 29 Python
python3 assert 断言的使用详解 (区别于python2)
Nov 27 Python
Python 脚本的三种执行方式小结
Dec 21 Python
浅谈tensorflow之内存暴涨问题
Feb 05 Python
基于opencv的selenium滑动验证码的实现
Jul 24 Python
理解Django 中Call Stack机制的小Demo
Sep 01 Python
Pycharm安装python库的方法
Nov 24 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 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
php牛逼的面试题分享
2013/01/18 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
php字符串过滤与替换小结
2015/01/26 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
DOM 基本方法
2009/07/18 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
angular4自定义组件详解
2017/09/28 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
python matlibplot绘制3D图形
2018/07/02 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
偷看我的初中毕业鉴定
2014/01/29 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL