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 Queue模块详解
Nov 30 Python
理解Python中的With语句
Mar 18 Python
举例讲解Python中字典的合并值相加与异或对比
Jun 04 Python
恢复百度云盘本地误删的文件脚本(简单方法)
Oct 21 Python
python编写微信远程控制电脑的程序
Jan 05 Python
Python+matplotlib绘制不同大小和颜色散点图实例
Jan 19 Python
python监控键盘输入实例代码
Feb 09 Python
django中media媒体路径设置的步骤
Nov 15 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
python 弧度与角度互转实例
Apr 15 Python
python爬虫基础知识点整理
Jun 02 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
Apr 14 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生成自定义长度随机字符串的函数分享
2014/05/04 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
js编写选项卡效果
2017/05/23 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
python人民币小写转大写辅助工具
2018/06/20 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
python中加背景音乐如何操作
2020/07/19 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
HTML5之web workers_动力节点Java学院整理
2017/07/17 HTML / CSS
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
师范大学音乐表演专业求职信
2013/10/23 职场文书
无私奉献演讲稿
2014/09/04 职场文书
单位计划生育责任书
2015/05/09 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
python析构函数用法及注意事项
2021/06/22 Python
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS