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数据类型转换函数总结
Mar 11 Python
Python的Tornado框架异步编程入门实例
Apr 24 Python
python subprocess 杀掉全部派生的子进程方法
Jan 16 Python
Python将多份excel表格整理成一份表格
Jan 03 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
Jan 17 Python
在Python 中同一个类两个函数间变量的调用方法
Jan 31 Python
对python生成业务报表的实例详解
Feb 03 Python
解决python Markdown模块乱码的问题
Feb 14 Python
numpy concatenate数组拼接方法示例介绍
May 27 Python
基于django ManyToMany 使用的注意事项详解
Aug 09 Python
windows下Python安装、使用教程和Notepad++的使用教程
Oct 06 Python
python实现ip地址的包含关系判断
Feb 07 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中cookies使用指南
2007/03/16 PHP
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
深入php list()函数的详解
2013/06/05 PHP
使用PHP编写的SVN类
2013/07/18 PHP
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
JavaScript 实现打印,打印预览,打印设置
2014/12/30 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
2016/08/15 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
运动会入场词50字
2014/02/20 职场文书
企业年会主持词
2014/03/27 职场文书
商铺门面租房协议书
2014/10/21 职场文书
2014年少先队工作总结
2014/12/03 职场文书
教师节获奖感言
2015/07/31 职场文书
党校团干班培训心得体会
2016/01/06 职场文书