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 相关文章推荐
django2 快速安装指南分享
Jan 05 Python
tornado 多进程模式解析
Jan 15 Python
Django 使用logging打印日志的实例
Apr 28 Python
pandas修改DataFrame列名的实现方法
Feb 22 Python
树莓派动作捕捉抓拍存储图像脚本
Jun 22 Python
Python实现快速排序的方法详解
Oct 25 Python
python实现高斯投影正反算方式
Jan 17 Python
python实现简单井字棋小游戏
Mar 05 Python
在keras里实现自定义上采样层
Jun 28 Python
彻底解决Python包下载慢问题
Nov 15 Python
python 通过 pybind11 使用Eigen加速代码的步骤
Dec 07 Python
pandas按照列的值排序(某一列或者多列)
Dec 13 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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
一步一步学习PHP(3) php 函数
2010/02/15 PHP
php设计模式 Delegation(委托模式)
2011/06/26 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
javascript动态加载实现方法一
2012/08/22 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
2016/05/05 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
itchat接口使用示例
2017/10/23 Python
django 2.0更新的10条注意事项总结
2018/01/05 Python
Python实现PS滤镜的万花筒效果示例
2018/01/23 Python
Django自定义用户认证示例详解
2018/03/14 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
Python用for循环实现九九乘法表
2018/05/31 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
python爬虫如何解决图片验证码
2021/02/14 Python
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
《我的信念》教学反思
2014/02/15 职场文书
哈弗商学院毕业生求职信
2014/02/26 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android