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和Linux系统上的错误
Dec 12 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
linux环境下的python安装过程图解(含setuptools)
Nov 22 Python
tensorflow实现对图片的读取的示例代码
Feb 12 Python
详解Python判定IP地址合法性的三种方法
Mar 06 Python
Python实现从log日志中提取ip的方法【正则提取】
Mar 31 Python
Python最小二乘法矩阵
Jan 02 Python
Python箱型图处理离群点的例子
Dec 09 Python
Python argparse模块使用方法解析
Feb 20 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
May 15 Python
Python实现进度条和时间预估的示例代码
Jun 02 Python
Python collections.defaultdict模块用法详解
Jun 18 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
Protoss魔法科技
2020/03/14 星际争霸
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
jquery.validate分组验证代码
2011/03/17 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
python实现简单图片物体标注工具
2019/03/18 Python
python实现图片转字符小工具
2019/04/30 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
WxPython实现无边框界面
2019/11/18 Python
使用Python构造hive insert语句说明
2020/06/06 Python
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
蓝颜请假条
2014/04/11 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers