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代码使其加快作用域内的查找
Mar 30 Python
使用httplib模块来制作Python下HTTP客户端的方法
Jun 19 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
使用C++扩展Python的功能详解
Jan 12 Python
python pygame模块编写飞机大战
Nov 20 Python
Python3模拟curl发送post请求操作示例
May 03 Python
pyinstaller参数介绍以及总结详解
Jul 12 Python
基于python实现雪花算法过程详解
Nov 16 Python
Windows 下python3.8环境安装教程图文详解
Mar 11 Python
Python Tornado核心及相关原理详解
Jun 24 Python
Python3+selenium配置常见报错解决方案
Aug 28 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 05 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日期处理函数 整型日期格式
2011/01/12 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
php制作简单模版引擎
2016/04/07 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
修复IE9&amp;safari 的sort方法
2011/10/21 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
详解如何用babel转换es6的class语法
2018/04/03 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
Python实现Linux下守护进程的编写方法
2014/08/22 Python
Python中的类与对象之描述符详解
2015/03/27 Python
Python实现批量检测HTTP服务的状态
2016/10/27 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
python实现按关键字筛选日志文件
2019/12/24 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
大学生个人求职信
2014/06/02 职场文书
社区志愿者培训方案
2014/06/10 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS