status |
草稿 |
清风; 100% |
enumerate
小白:Python中的循环,想知道现在循环了几次好麻烦,总要在循环外定义一个变量,然后每次循环再加1,像这样:
i=0 for obj in objlist: i+=1 print i
行者:..........请尝试enumerate
0,"a" 1,"b" 2,"c"
其他内置函数
- 小白:enumerate很方便,那Python还有什么内置函数吗?
- 行者:map,zip,filter,等等,很多.
map
行者:以一个小例子,展示map的威力,将数组中每一个数乘以2
1 map(lambda x:x*2,[1,2,3,4,5])
行者:同时循环两个一样长的数组
行者:过滤掉,数组中小于3的数
1 filter(lambda x:x>3,[1,2,3,4,5])