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 26 Python
详解python如何调用C/C++底层库与互相传值
Aug 10 Python
Django验证码的生成与使用示例
May 20 Python
Python AES加密模块用法分析
May 22 Python
python生成随机图形验证码详解
Nov 08 Python
python reduce 函数使用详解
Dec 05 Python
python 实现倒排索引的方法
Dec 25 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
Jan 29 Python
python nmap实现端口扫描器教程
May 28 Python
tensorflow 变长序列存储实例
Jan 20 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
Mar 08 Python
利用python清除移动硬盘中的临时文件
Oct 28 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数组应该有多大的分析
2009/07/30 PHP
PHP常用代码大全(新手入门必备)
2010/06/29 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
java解析json方法总结
2019/05/16 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
python一键升级所有pip package的方法
2017/01/16 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
Python的Lambda函数用法详解
2019/09/03 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
暑期实践思想汇报
2014/01/06 职场文书
信息员培训方案
2014/06/12 职场文书
2016寒假假期总结
2015/10/10 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python