|
初学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,1] 3.将a 中的偶数挑出 *2 ,结果为 [4,8,12]
基本上实现: 复制代码 代码如下: a=[1,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,(3,14),(2,12),(14,11),(4,(15,10),(7,(11,9),(5,(1,(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 enumerate遍历数组示例应用
- Python 初始化多维数组代码
- Python数组定义方法
- python获取元素在数组中索引号的方法
- python实现合并两个数组的方法
- python实现判断数组是否包含指定元素的方法
- python简单获取数组元素个数的方法
- Python列表list数组array用法实例解析
- python将字符串转换成数组的方法
- 一些Python中的二维数组的操作方法
- Python图像灰度变换及图像数组操作
- python dict remove数组删除(del,pop)
- 详解Python中的array数组模块相关使用
- python遍历数组的方法小结
- python使用in操作符时元组和数组的区别分析
- python对数组进行反转的方法
- python获得两个数组交集、并集、差集的方法
- Python打印输出数组中全部元素
(编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|