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数组遍历的简单实现方法小结
Apr 27 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
Jun 02 Python
详解Swift中属性的声明与作用
Jun 30 Python
Python输出各行命令详解
Feb 01 Python
对python中Json与object转化的方法详解
Dec 31 Python
详解python中init方法和随机数方法
Mar 13 Python
pandas 空数据处理方法详解
Nov 02 Python
Python中if有多个条件处理方法
Feb 26 Python
使用pygame编写Flappy bird小游戏
Mar 14 Python
keras输出预测值和真实值方式
Jun 27 Python
Python 高级库15 个让新手爱不释手(推荐)
May 15 Python
python中pymysql包操作数据库方法
Apr 19 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
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
json跟xml的对比分析
2008/06/10 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
拥有一个属于自己的javascript表单验证插件
2016/03/24 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
javascript实现时钟动画
2020/12/03 Javascript
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
致铅球运动员广播稿精选
2014/01/12 职场文书
教师听课评语大全
2014/12/31 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫
golang生成vcf通讯录格式文件详情
2022/03/25 Golang