初学python数组的处理代码
发布时间:2020-12-17 07:24:17 所属栏目:Python 来源:网络整理
导读:初学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
初学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) 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |