Python教程:在Python中遍历列表详解
欢迎你来到站长在线的站长学堂学习Python知识,本文分享的是《在Python中遍历列表详解》。本知识点主要内容有:直接使用for循环遍历列表、使用for循环和enumerate()函数遍历列表、使用for循环和list()函数遍历列表、使用for循环和range()函数遍历列表、使用for循环和iter()函数遍历列表、使用while循环遍历列表。
我们先解释一下遍历的意思,遍就是全面,到处的意思,历就是行、游历的意思。所谓遍历就是全部走遍,到处周游的意思。
遍历列表就是从头到尾依次从列表中获取数据。
遍历列表中的所有元素是常用的操作,在遍历的过程中可以完成查询、处理等功能。
在Python中,遍历列表的方法有很多种,下面介绍一些常用的遍历方法:
1、直接使用for循环遍历列表
直接使用for循环遍历列表,只能输出元素的值,语法格式如下:
for 变量元素 in 列表:#输出变量元素
列如,定义python的设计理念,然后通过for循环遍历该列表,并输出每条内容。代码如下:
print("Python设计理念")
python = ["优雅","明确","简单"]
for linian in python:print(linian)
执行以后结果如下:
Python设计理念
优雅
明确
简单
>>>
2、使用for循环和enumerate()函数遍历列表
使用for循环和enumerate()函数可以实现同时输出索引值和元素内容,其语法格式如下:
for index,变量元素 in enumerate(列表)#输出index和变量元素
例如,定义python的设计理念,然后通过for循环和enumerate()函数遍历该列表,并输出索引和每条内容。代码如下:
print("Python设计理念")
python = ["优雅","明确","简单"]
for index,linian in enumerate(python):print(index,linian)
执行结果如下:
Python设计理念
0 优雅
1 明确
2 简单
>>>
3、使用for循环和list()函数遍历列表
例如,定义python的设计理念,然后通过for循环和list()函数遍历该列表,并输出每条内容。代码如下:
print("Python设计理念")
python = ["优雅","明确","简单"]
for linian in list(python):print(linian)
执行结果如下:
Python设计理念
优雅
明确
简单
>>>
4、使用for循环和range()函数遍历列表
定义,列表number 的列表,然后通过for循环和range()函数遍历该列表,并输出每条内容。代码如下:
number = [1122,2366,4400,5577,8888]
for i in range(len(number)):print(i,number[i])
执行结果为:
0 1122
1 2366
2 4400
3 5577
4 8888
>>>
可以不带索引输出,代码为:
number = [1122,2366,4400,5577,8888]
for i in range(len(number)):print(number[i])
运行结果为:
1122
2366
4400
5577
8888
>>>
我们把输出的结果,放在同一行,代码为:
number = [1122,2366,4400,5577,8888]
for i in range(len(number)):print(number[i],end=" ")
执行结果为:
1122 2366 4400 5577 8888
>>>
注意 range()函数只能用于数字的列表,在非数字中就会报错了。
5、使用for循环和iter()函数遍历列表
列如,定义python的设计理念,然后使用for循环和iter()函数遍历该列表,并输出每条内容。代码如下:
print("Python设计理念")
python = ["优雅","明确","简单"]
for linian in iter(python):print(linian)
输出结果如下:
Python设计理念
优雅
明确
简单
>>>
6、使用while循环遍历列表
定义,列表number 的列表,然后通过while循环遍历列表并输出每条内容。代码如下:
number = [1122,2366,4400,5577,8888]
i = 0
while i < len(number):print(number[i])i = i + 1
运行结果如下:
1122
2366
4400
5577
8888
>>>
到此为止,在Python中遍历列表中的直接使用for循环遍历列表、使用for循环和enumerate()函数遍历列表、使用for循环和list()函数遍历列表、使用for循环和range()函数遍历列表、使用for循环和iter()函数遍历列表、使用while循环遍历列表就讲解完毕了。
下一个知识点,我们讲解《列表元素的添加、修改、删除》,关注站长在线,学习Python不迷路!
Python教程:在Python中遍历列表详解相关推荐
- python read_excel 参数_对Python 2.7 pandas 中的read_excel详解
对Python 2.7 pandas 中的read_excel详解 发布时间:2020-08-28 03:32:56 来源:脚本之家 阅读:106 作者:G_66_hero 导入pandas模块: i ...
- [转载] Python之Numpy模块中的方法详解
参考链接: Python中的numpy.diag_indices Numpy(Numerical Python)是科学计算基础库,提供大量科学计算相关功能,比如数据统计,随机数生成等,其提供最核心类型 ...
- python resample函数_Pandas中resample方法详解
Pandas中的resample,重新采样,是对原样本重新处理的一个方法,是一个对常规时间序列数据重新采样和频率转换的便捷的方法. 方法的格式是: DataFrame.resample(rule, h ...
- python模块讲解_python中常用模块详解一
1.time 模块 import time s = time.localtime() # 把时间转化成格式化的时间,通过. 取得里面的年月日等 struct_time 格式 time.struct_t ...
- python unicode函数_python 中的unicode详解
通过例子来看问题是比较容易懂的. 首先来看,下面这个是我新建的一个txt文件,名字叫做ivan_utf8.txt,然后里面随便编辑了一些东西. 然后来用控制台打开这个文件,同样也是截图: 这里就是简单 ...
- python os 常用方法_python中os常用方法详解
os的官方解释 os os: This module provides a portable way of using operating system dependent functionality ...
- 【python教程入门学习】线性回归算法详解
本节我们会认识第一个机器学习算法 -- 线性回归算法(Linear Regression),它是机器学习算法中较为简单,且容易理解的算法模型,你可以把它看做您的第一个"Hello World ...
- Linux中iptraf命令详解(IP局域网监控工具)
2019独角兽企业重金招聘Python工程师标准>>> Linux中iptraf命令详解(IP局域网监控工具) 发布时间:2017-12-27 20:46:03 作者:佚名 ...
- Hadoop中RPC机制详解之Server端
2019独角兽企业重金招聘Python工程师标准>>> Hadoop 中 RPC 机制详解之 Client 端 1. Server.Listener RPC Client 端的 RP ...
- python2.7读取excel_对Python2.7pandas中的read_excel详解
这篇文章主要介绍了关于对Python 2.7 pandas 中的read_excel详解,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 导入pandas模块: import panda ...
最新文章
- NSProxy的理解和使用
- 部署laravel报错:No supported encrypter found. The cipher and / or key length are invalid.
- Spring MVC基础知识整理➣国际化和异常处理
- jdk入门_JDK 9 REPL:入门
- MicroNets:更小更快更好的MicroNet,三大CV任务都秒杀MobileNetV3
- 质量故事(4)---割草的男孩
- matlab人口增长线性回归拟合_matlab中的线性拟合-98529851
- 风变Python 15数据的读入以及写出以及数据的编码类型
- AOV网和AOE网对比
- 防范项目中人员频繁变动的风险
- java解析魔兽争霸3录像_Java解析魔兽争霸3录像W3G文件(五):Action和APM计算
- Ubuntu20.04安装ZOOM
- 解决Windows10无法卸载Edge浏览器,亲测有效
- html化学式编辑器,化学反应方程式编辑器软件(ChemDraw Pro)
- python 框选截图_python实现微信的区域截图功能
- securecrt 终端VIM配色
- linux公社_如何在Linux上搭建个人流媒体服务器
- 洛谷 P1378 油滴扩展
- 华为起诉美国政府,曝其服务器曾被美国政府入侵
- 贝壳找房内部职级_贝壳找房组织架构再调整:战区扩至七个 任命四名区首
热门文章
- HTTPS 与 SSL 证书
- 虚拟键盘 html,Jquery虚拟键盘(VirtualKeyboard)
- 有监督学习-逻辑回归sklearn应用举例
- 减少USB 1.1 2.0 端口驱动程序延时_肉鸡啄羽、啄肛、啄蛋等现象如何减少,养殖的朋友们值得看一看...
- Google reCaptcha验证码无法显示解决方案
- from_tensor_slices
- matlab 画温度分布,matlab画温度分布图
- 智能DNS - 免费智能DNS解析服务-迄今为止最好用的智能DNS
- 001-电脑操作规范-2019年03月.doc
- Pytorch基础知识(7)单目标检测