初学python数组的处理代码

初学python数组的处理代码,第1张

概述初学python,小缘缘出了几道题:有一lista=[1,2,3,4,5,6]请将a依0,11,22,33,44,55,6打印输出,2.将alist倒序成[6,1]3.将a中的偶数挑出*2,结果为[4,8,12]基本上实现:复制代码代码如下:a=[1,6]foriina:printa.index(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打印输出数组中全部元素 总结

以上是内存溢出为你收集整理的初学python数组的处理代码全部内容,希望文章能够帮你解决初学python数组的处理代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1200471.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存