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 实现插入排序算法
Jun 05 Python
python高手之路python处理excel文件(方法汇总)
Jan 07 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
Feb 05 Python
详解Django之auth模块(用户认证)
Apr 17 Python
python之线程通过信号pyqtSignal刷新ui的方法
Jan 11 Python
python random从集合中随机选择元素的方法
Jan 23 Python
python通过实例讲解反射机制
Oct 17 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
Apr 27 Python
python中使用input()函数获取用户输入值方式
May 03 Python
pytorch快速搭建神经网络_Sequential操作
Jun 17 Python
Python的信号库Blinker用法详解
Dec 31 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
Sep 25 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 JSON 数据解析代码
2010/05/26 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
php实现天干地支计算器示例
2014/03/14 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
jQuery 解析xml文件
2009/08/09 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
2013/04/08 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
python基础教程之对象和类的实际运用
2014/08/29 Python
python爬虫入门教程之点点美女图片爬虫代码分享
2014/09/02 Python
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
函授自我鉴定
2013/11/06 职场文书
关于幼儿的自我评价
2013/12/18 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
教师个人剖析材料
2014/02/05 职场文书
公司授权委托书
2014/04/04 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
跑出一片天观后感
2015/06/08 职场文书