加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

初学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)

您可能感兴趣的文章:

  • 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打印输出数组中全部元素

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读