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抖音表白程序源代码
Apr 07 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
python变量的存储原理详解
Jul 10 Python
python sqlite的Row对象操作示例
Sep 11 Python
python处理RSTP视频流过程解析
Jan 11 Python
jupyter notebook 重装教程
Apr 16 Python
Python configparser模块常用方法解析
May 22 Python
pycharm 实现本地写代码,服务器运行的操作
Jun 08 Python
python新手学习可变和不可变对象
Jun 11 Python
python使用布隆过滤器的实现示例
Aug 20 Python
pandas处理csv文件的方法步骤
Oct 16 Python
python 实现aes256加密
Nov 27 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缓存技术介绍
2006/11/25 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
php上传中文文件名乱码问题处理方案
2015/02/03 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
javascript 跳转代码集合
2009/12/03 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
Python实现爬取逐浪小说的方法
2015/07/07 Python
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
python设置环境变量的作用整理
2020/02/17 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
薇姿法国官网:Vichy法国
2021/01/28 全球购物
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
企业给企业的表扬信
2014/01/13 职场文书
安全生产月演讲稿
2014/05/09 职场文书
市场营销策划方案
2014/06/11 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
六年级数学教学反思
2016/02/16 职场文书
Python 中的Sympy详细使用
2021/08/07 Python