status

草稿

清风; 100%

TableOfContents

enumerate

小白:Python中的循环,想知道现在循环了几次好麻烦,总要在循环外定义一个变量,然后每次循环再加1,像这样:

i=0
for obj in objlist:
    i+=1
    print i

行者:..........请尝试enumerate

   1 mylist=["a","b","c"]
   2 for index,obj in enumerate(mylist):
   3     print index,obj

0,"a"
1,"b"
2,"c"

其他内置函数

map

行者:以一个小例子,展示map的威力,将数组中每一个数乘以2

   1 map(lambda x:x*2,[1,2,3,4,5])

行者:同时循环两个一样长的数组

   1 for x,y in zip([1,2,3],[4,5,6]):
   2     print "x,y",x,y

行者:过滤掉,数组中小于3的数

   1 filter(lambda x:x>3,[1,2,3,4,5])

练习

-- 清风 DateTime(2008-04-25T14:33:00Z)