先出一个题目: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

最新文章

  1. Linux下Source Insight的安装和汉化
  2. 找不到类型“{x}.{x}”,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。
  3. JavaScript Scoping and Hoisting
  4. spring整合quartz并持久化
  5. [BZOJ 3622]已经没有什么好害怕的了
  6. qt QSS文件伪状态
  7. redis 重用命令
  8. 常用的CSS缩写语法一些方法小结
  9. drop.delete.trauncat的区别
  10. Linux下将多个静态库(.a)合并成一个静态库文件(.a)的命令操作,方法一
  11. Android studio 安装,JDK 出错解决方案
  12. 循环训练(for的嵌套、while、do while)以及异常处理
  13. ASP.Net 重写IHttpModule 来拦截 HttpApplication 实现HTML资源压缩和空白过滤
  14. Android Lint的使用
  15. listener.ora--sqlnet.ora--tnsnames.ora的关系以及手工配置举例(转载:http://blog.chinaunix.net/uid-83572-id-5510.ht)
  16. jQuery的appendTo案例
  17. Python基础(4)列表、元组、字符串、字典、集合、文件操作
  18. 【Django】【环境配置】Mac
  19. html5 canvas创建阴影
  20. springboot快速入门(四)——数据库操作

热门文章

  1. POJ3254:Corn Fields(状压dp第一发)
  2. MySQL整理(一)
  3. Linux界面交互与目录结构
  4. 在MFC下面实际演示CCriticalSection 的使用
  5. WCF学习记录(一)
  6. C++之旅(第一天)
  7. python3.6 pyinstaller 打包exe
  8. python中统计计数的几种方法
  9. FFmpeg 入门(3):播放音频
  10. Kafka学习之(三)Centos下给PHP开启Kafka扩展(rdkafka)