python获取list下标及其值的简单方法


Posted in Python onSeptember 12, 2016

当在python中遍历一个序列时,我们通常采用如下的方法:

for item in sequence:
    process(item)

如果要取到某个item的位置,可以这样写:

for index in range(len(sequence)):
    process(sequence[index])

另一个比较好的方式是使用python内建的enumerate函数:

enumerate(sequence,start=0)

上述函数中,sequence是一个可迭代的对象,可以是列表,字典,文件对象等等。enumerate返回的是下标和item组成的元组:

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

文章最开始的例子于是可以写写成这样:

for index,item in enumerate(sequence):
    print index,item

以上这篇python获取list下标及其值的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python collections模块实例讲解
Apr 07 Python
python学习笔记:字典的使用示例详解
Jun 13 Python
Python中运行并行任务技巧
Feb 26 Python
Python中Iterator迭代器的使用杂谈
Jun 20 Python
Python实现随机选择元素功能
Sep 14 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
Oct 11 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
Feb 26 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
Mar 30 Python
JAVA SWT事件四种写法实例解析
Jun 05 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
浅谈Python 函数式编程
Jun 20 Python
详解Python+OpenCV进行基础的图像操作
Feb 15 Python
Python循环语句中else的用法总结
Sep 11 #Python
python字典键值对的添加和遍历方法
Sep 11 #Python
解决Python 遍历字典时删除元素报异常的问题
Sep 11 #Python
完美解决python遍历删除字典里值为空的元素报错问题
Sep 11 #Python
python 循环遍历字典元素的简单方法
Sep 11 #Python
遍历python字典几种方法总结(推荐)
Sep 11 #Python
python遍历 truple list dictionary的几种方法总结
Sep 11 #Python
You might like
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
php使用cookie实现记住登录状态
2015/04/27 PHP
利用javascript中的call实现继承
2007/01/22 Javascript
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
JavaScript入门基础
2015/08/12 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
2015/12/02 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
2015年幼儿园教育教学工作总结
2015/05/25 职场文书