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 提取文件的小程序
Jul 29 Python
python执行等待程序直到第二天零点的方法
Apr 23 Python
Python中如何获取类属性的列表
Dec 26 Python
python日期时间转为字符串或者格式化输出的实例
May 29 Python
使用TensorFlow实现SVM
Sep 06 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
pandas 透视表中文字段排序方法
Nov 16 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
Python selenium模拟手动操作实现无人值守刷积分功能
May 13 Python
Python爬虫进阶之Beautiful Soup库详解
Apr 29 Python
用Python爬取某乎手机APP数据
Jun 15 Python
关于python爬虫应用urllib库作用分析
Sep 04 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
php实现倒计时效果
2015/12/19 PHP
YII框架http缓存操作示例
2019/04/29 PHP
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
vue 项目地址去掉 #的方法
2018/10/20 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
Python连接DB2数据库
2016/08/27 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
简单了解python协程的相关知识
2019/08/31 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
大学生村官任职感言
2014/01/09 职场文书
优秀员工评语
2014/02/10 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
和谐家庭演讲稿
2014/05/24 职场文书
安全伴我行主题班会
2015/08/13 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python