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的Django框架中获取单个对象数据的简单方法
Jul 17 Python
python3制作捧腹网段子页爬虫
Feb 12 Python
解决python3在anaconda下安装caffe失败的问题
Jun 15 Python
Python实现的文本编辑器功能示例
Jun 30 Python
Python面向对象之类的定义与继承用法示例
Jan 14 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
Python比较配置文件的方法实例详解
Jun 06 Python
用Cython加速Python到“起飞”(推荐)
Aug 01 Python
python 多线程中join()的作用
Oct 29 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
Nov 27 Python
Python3爬虫RedisDump的安装步骤
Feb 20 Python
python字符串的一些常见实用操作
Apr 06 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
splice slice区别
2006/10/09 Javascript
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
Python docx库用法示例分析
2019/02/16 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
给老婆的婚前保证书
2014/02/01 职场文书
计算机数据库专业职业生涯规划书
2014/02/08 职场文书
考博专家推荐信
2014/05/10 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android