python中enumerate()函数用法
先出一个题目:1.有一 list= [1, 2, 3, 4, 5, 6]
请打印输出:
0, 1
1, 2
2, 3
3, 4
4, 5
5, 6
打印输出,
2.将 list 倒序成 [6, 5, 4, 3, 2, 1]
3.将a 中的偶数挑出 *2 ,结果为 [4, 8, 12]
这个例子用到了python中enumerate的用法。顺便说一下enumerate在for循环中得到计数的用法,enumerate参数为可遍历的变量,如 字符串,列表等; 返回值为enumerate类。
示例代码如下所示:
问题1.2.3.一同解决,代码如下:
list=[1,2,3,4,5,6]
for i ,j in enumerate(list)
print(i,j)
list2=list[::-1]
list3=[i*2 for i in list if not i%2 ]//i%2==0证明i为偶数,not 0说明为真,也就是说i为偶数的时候i*2
print(list2,list3)
>>>0,1
>>>1,2
>>>2,3
>>>3,4
>>>4,5
>>>5,6
>>>[6,5,4,3,2,1]
>>>[4,8,12]
在同时需要index和value值的时候可以使用 enumerate。下列分别将字符串,数组,列表与字典遍历序列中的元素以及它们的下标:
一,字符串:
for i,j in enumerate('abcde'):
print i,j
>>>0,a
>>>1,b
>>>2,c
>>>3,d
>>>4,e
二,数组:
for i,j in enumerate(('a','b','c')):
print i,j
输出结果为:
>>>0 a
>>>1,b
>>>2,c
三,列表:
四,字典:
for i,j in enumerate({'a':1,'b':2}):
print i,j
输出结果为:
>>>0 a
>>>1,b
最新文章
- Linux下Source Insight的安装和汉化
- 找不到类型“{x}.{x}”,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。
- JavaScript Scoping and Hoisting
- spring整合quartz并持久化
- [BZOJ 3622]已经没有什么好害怕的了
- qt QSS文件伪状态
- redis 重用命令
- 常用的CSS缩写语法一些方法小结
- drop.delete.trauncat的区别
- Linux下将多个静态库(.a)合并成一个静态库文件(.a)的命令操作,方法一
- Android studio 安装,JDK 出错解决方案
- 循环训练(for的嵌套、while、do while)以及异常处理
- ASP.Net 重写IHttpModule 来拦截 HttpApplication 实现HTML资源压缩和空白过滤
- Android Lint的使用
- listener.ora--sqlnet.ora--tnsnames.ora的关系以及手工配置举例(转载:http://blog.chinaunix.net/uid-83572-id-5510.ht)
- jQuery的appendTo案例
- Python基础(4)列表、元组、字符串、字典、集合、文件操作
- 【Django】【环境配置】Mac
- html5 canvas创建阴影
- springboot快速入门(四)——数据库操作