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 相关文章推荐
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
Nov 16 Python
使用python实现个性化词云的方法
Jun 16 Python
详解Tensorflow数据读取有三种方式(next_batch)
Feb 01 Python
pandas 对每一列数据进行标准化的方法
Jun 09 Python
python 读取文件并替换字段的实例
Jul 12 Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 Python
Python开发最牛逼的IDE——pycharm
Aug 01 Python
Python 50行爬虫抓取并处理图灵书目过程详解
Sep 20 Python
python实现IOU计算案例
Apr 12 Python
python中pathlib模块的基本用法与总结
Aug 17 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
Sep 20 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和MySql来与ODBC数据连接
2006/10/09 PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
ThinkPHP3.1新特性之字段合法性检测详解
2014/06/19 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
python图像处理之反色实现方法
2015/05/30 Python
浅析Python中signal包的使用
2015/11/13 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
分分钟入门python语言
2018/03/20 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
python实现从wind导入数据
2019/12/03 Python
python新手学习使用库
2020/06/11 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
internal修饰符起什么作用
2013/12/16 面试题
学校重阳节活动总结
2015/03/24 职场文书
大学生团日活动总结
2015/05/06 职场文书
《假如》教学反思
2016/02/17 职场文书
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
Mysql案例刨析事务隔离级别
2021/09/25 MySQL