国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

初學python數組的處理代碼

2020-02-23 04:46:37
字體:
來源:轉載
供稿:網友
初學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)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 资阳市| 都昌县| 周宁县| 博客| 平顺县| 华安县| 雷州市| 武城县| 绩溪县| 绥阳县| 常熟市| 闵行区| 金山区| 沙雅县| 绥宁县| 溧水县| 迭部县| 三河市| 东乡族自治县| 尉氏县| 泰兴市| 汝城县| 苗栗市| 金溪县| 芮城县| 许昌市| 莱阳市| 沐川县| 册亨县| 水富县| 睢宁县| 日土县| 南丹县| 德化县| 扬州市| 竹溪县| 合江县| 百色市| 黎平县| 巩义市| 桐梓县|