初学python数组的处理代码

时间:2023-10-14 19:30:19 

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

标签:python,数组
0
投稿

猜你喜欢

  • Python析构函数__del__定义原理解析

    2023-01-02 15:20:29
  • Python实现用户登录并且输入错误三次后锁定该用户

    2022-07-28 12:02:47
  • 解决Mac node版本升级失败的问题

    2024-05-13 09:34:52
  • python导入同级模块的实现

    2021-03-09 10:08:51
  • Oracle自定义脱敏函数的代码详解

    2024-01-26 17:33:46
  • Vue+Express实现登录注销功能的实例代码

    2024-05-13 09:11:38
  • Facebook是如何设计的[译]

    2009-09-17 13:10:00
  • 在Python中使用异步Socket编程性能测试

    2023-04-20 23:19:56
  • asp精妙的SQL语句例子

    2008-03-04 17:42:00
  • python实现爬取百度图片的方法示例

    2021-11-22 00:46:04
  • np.concatenate()函数的具体使用

    2023-06-21 11:15:19
  • MySQL主从同步原理介绍

    2024-01-13 08:01:43
  • php查询mysql数据库并将结果保存到数组的方法

    2023-07-20 17:47:32
  • python 统计列表中不同元素的数量方法

    2023-10-16 05:22:33
  • 15个网页排版例子赏析

    2008-01-06 16:38:00
  • Python 支持向量机分类器的实现

    2021-05-13 01:54:57
  • 实例介绍Python中整型

    2021-03-09 08:00:33
  • asp get和post数据接收过滤

    2011-04-06 10:52:00
  • Python提高运行速度工具之Pandarallel的使用教程

    2021-07-16 20:14:09
  • C#连接SQL数据库和查询数据功能的操作技巧

    2024-01-19 03:31:03
  • asp之家 网络编程 m.aspxhome.com