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 比较两个数组的元素的异同方法
Aug 17 Python
Atom的python插件和常用插件说明
Jul 08 Python
Python使用sort和class实现的多级排序功能示例
Aug 15 Python
Python/ArcPy遍历指定目录中的MDB文件方法
Oct 27 Python
python反编译学习之字节码详解
May 19 Python
教你一步步利用python实现贪吃蛇游戏
Jun 27 Python
python文字转语音的实例代码分析
Nov 12 Python
windows中安装Python3.8.0的实现方法
Nov 19 Python
python将音频进行变速的操作方法
Apr 08 Python
详解python如何引用包package
Jun 07 Python
Python常用GUI框架原理解析汇总
Dec 07 Python
python中pyqtgraph知识点总结
Jan 26 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
15个小时----从修改程序到自己些程序
2006/10/09 PHP
PHP性能优化 产生高度优化代码
2011/07/22 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
详解webpack打包第三方类库的正确姿势
2018/10/20 Javascript
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
python二分查找算法的递归实现方法
2016/05/12 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
详解CSS3选择器的使用方法汇总
2015/11/24 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
《中华少年》教学反思
2014/02/15 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
公安学专业求职信
2014/07/27 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
财务整改报告范文
2014/11/05 职场文书
二审代理词范文
2015/05/25 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
如何在Python中创建二叉树
2021/03/30 Python
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL