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 相关文章推荐
视觉直观感受若干常用排序算法
Apr 13 Python
使用python3+xlrd解析Excel的实例
May 04 Python
python中将zip压缩包转为gz.tar的方法
Oct 18 Python
python去重,一个由dict组成的list的去重示例
Jan 21 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
Django def clean()函数对表单中的数据进行验证操作
Jul 09 Python
Python如何使用input函数获取输入
Aug 06 Python
Python生成并下载文件后端代码实例
Aug 31 Python
Django框架安装及项目创建过程解析
Sep 14 Python
Python为何不支持switch语句原理详解
Oct 21 Python
Python数据分析入门之教你怎么搭建环境
May 13 Python
Python基础 括号()[]{}的详解
Nov 07 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管理Session的回调函数详解
2013/06/21 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
PHP fclose函数用法总结
2019/02/15 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
JS面向对象编程浅析
2011/08/28 Javascript
Bootstrap模态对话框的简单使用
2016/04/29 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
Python网络编程详解
2017/10/31 Python
Python实现调度算法代码详解
2017/12/01 Python
Python中实现switch功能实例解析
2018/01/11 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
python如何实现递归转非递归
2021/02/25 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
用Python写一个for循环的例子
2016/07/19 面试题
文员的职业生涯规划发展方向
2014/02/08 职场文书
校庆标语集锦
2014/06/25 职场文书
民间个人借款协议书
2014/09/30 职场文书
2014年超市工作总结
2014/11/19 职场文书
商务代表岗位职责
2015/02/15 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript