时间:2021-05-22
初学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)
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
代码流程:1.从文件中读入数据。2.将数据转化成矩阵的形式。3.对于矩阵进行处理。具体的python代码如下:-文件路径需要设置正确。-字符串处理。-字符串数组
在用python进行图像处理时,有时需要遍历numpy数组,下面是遍历数组的方法:[rows,cols]=num.shapeforiinrange(rows-1
首先是普通的数组(索引为整数的数组):$.map(arr,fn);对数组中的每个元素调用fn函数逐个进行处理,fn函数将处理返回最后得到的一个新的数组复制代码代
简单介绍NumPy系统是Python的一种开源的数组计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nestedliststructu
NumPy-简介NumPy是一个Python包。它代表“NumericPython”。它是一个由多维数组对象和用于处理数组的例程集合组成的库。Numeric,即