欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

初學(xué)python數(shù)組的處理代碼

 更新時(shí)間:2011年01月04日 22:23:56   作者:  
初學(xué)python數(shù)組的處理代碼,學(xué)習(xí)python的朋友可以參考下。
初學(xué)python,小緣緣出了幾道題:
有一 list
a = [1, 2, 3, 4, 5, 6]
請(qǐng)將 a 依
0, 1
1, 2
2, 3
3, 4
4, 5
5, 6
打印輸出,
2.將a list 倒序成 [6, 5, 4, 3, 2, 1]
3.將a 中的偶數(shù)挑出 *2 ,結(jié)果為 [4, 8, 12]

基本上實(shí)現(xiàn):
復(fù)制代碼 代碼如下:

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

雖然都完成了,但小緣緣說(shuō)回答的不好,他這樣回復(fù)
復(fù)制代碼 代碼如下:

for k,v in enumerate(a):
print k,v
print a[::-1]
print [i*2 for i in a if not i%2]

當(dāng)時(shí)我就傻眼了,后來(lái)緣緣又出了道題目:

造一個(gè) 200 個(gè)隨機(jī)正整數(shù)(1~15)的list
統(tǒng)計(jì)其中 正整數(shù)的出現(xiàn)次數(shù),并排序輸出結(jié)果

開(kāi)始的時(shí)候,不清楚random居然還要import。。。。

后來(lái)花了好久做出來(lái):
復(fù)制代碼 代碼如下:

>>> 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)]

緣緣點(diǎn)評(píng)循環(huán)的時(shí)候,可以用Get比如
復(fù)制代碼 代碼如下:

for i in mylist:
s[i]=s.get(i,0)+1

然后說(shuō)sorted可以有從大到小的倒排,后來(lái)找了一下資料,發(fā)現(xiàn)可以這樣
sorted(d.items(),cmp=lambda x,y:cmp(x[1],y[1]),reverse=True)

相關(guān)文章

最新評(píng)論