Python中遍历列表的方法总结


Posted in Python onJune 27, 2019

Python中遍历列表有以下几种方法:

一、for循环遍历

lists = ["m1", 1900, "m2", 2000]

for item in lists:

print(item)
lists = ["m1", 1900, "m2", 2000]

for item in lists:

item = 0;

print(lists)

运行结果:

['m1', 1900, 'm2', 2000]

二、while循环遍历:

lists = ["m1", 1900, "m2", 2000]

count = 0

while count < len(lists):

print(lists[count])

  count = count + 1

三、索引遍历:

for index in range(len(lists)):

  print(lists[index])

四、使用iter()

for val in iter(lists):

  print(val)

五、enumerate遍历方法

for i, val in enumerate(lists):

  print(i, val)

运行结果:

0 m1

1 1900

2 m2

3 2000

当从非0下标开始遍历元素的时候可以用如下方法

for i, el in enumerate(lists, 1):

  print(i, el)

运行结果:

1 m1

2 1900

3 m2

4 2000

扩展

python,遍历文件的方法

在做验证码识别时,识别时需要和库里的图片对比,找到最接近的那个图片,然后就行到了用与图片一致的字符命名,获取文件的名称,去将图片的名称读出来作为验证码。以下是我通过网上的资料总结的三种文件遍历的方式,第一种和第二种相似,只是和第三种有一些区别。

首先要获得文件夹的路径,我是对某个文件夹下的文件进行遍历,需要去除文件的后缀,注:num为我创建的一个文件夹

import os # 需要用到os包

s = os.sep # s区分在linux或windows系统下的分割符"/"或"\"
root = "C:\Users\XXX\Desktop" + s + "num" + s # 文件路径

mode = [] # 用mode进行去掉后缀的文件名存储。

# 遍历文件的第一种方式:

sname = os.listdir(root) # 获取文件夹下文件或文件夹的名称,获取到的sname的格式为('1.jpg')。

for f in sname:
  fname = os.path.splitext(f) # 对f中的文件名进行分割,分割后显示为['1','jpg']
  mode.append(fname[0]) # fname[0],取序列中的第一值,即['1']


# 遍历文件第二种方法(python2支持,python3不支持)

def func(args, dire, fis):
  for f in fis:
    fname = os.path.splitext(f) # splitext分割文件名和文件后缀
    mode.append(fname[0])
os.path.walk(root, func, ()) # 通过调用函数进行文件的遍历,这种方法只能获取到文件夹下的文件名,不能获取到子文件夹下的其他内容


# 使用os.walk-遍历文件的第三种方法:

for rt, dirs, files in os.walk(root): # 通过os.walk进行文件遍历,可以获得文件夹下子文件内的内容,dirs为递归查出的所有文件夹,files为递归查出的所有文件
  for f in files:
    fname = os.path.splitext(f)
    mode.append(fname[0])
Python 相关文章推荐
python中assert用法实例分析
Apr 30 Python
python超简单解决约瑟夫环问题
May 12 Python
python字符类型的一些方法小结
May 16 Python
分享几道你可能遇到的python面试题
Jul 24 Python
Python读取mat文件,并转为csv文件的实例
Jul 04 Python
python numpy元素的区间查找方法
Nov 14 Python
Django Sitemap 站点地图的实现方法
Apr 29 Python
Django中在xadmin中集成DjangoUeditor过程详解
Jul 24 Python
Python 创建TCP服务器的方法
Jul 28 Python
Python 多进程、多线程效率对比
Nov 19 Python
python如何利用traceback获取详细的异常信息
Jun 05 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 Python
Python 把序列转换为元组的函数tuple方法
Jun 27 #Python
Python使用numpy模块实现矩阵和列表的连接操作方法
Jun 26 #Python
Python 实现交换矩阵的行示例
Jun 26 #Python
对numpy下的轴交换transpose和swapaxes的示例解读
Jun 26 #Python
Python用Try语句捕获异常的实例方法
Jun 26 #Python
python调用自定义函数的实例操作
Jun 26 #Python
python读取并定位excel数据坐标系详解
Jun 26 #Python
You might like
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
浅谈Python中的模块
2020/06/10 Python
python suds访问webservice服务实现
2020/06/26 Python
Keras搭建自编码器操作
2020/07/03 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
成人大专生实习期的自我评价
2013/10/02 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
法人委托书范本
2014/09/15 职场文书
合作协议书范本
2014/10/25 职场文书
颐和园英文导游词
2015/01/30 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
清明节随笔
2015/08/15 职场文书
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android