列表的遍历|学习笔记

简介: 快速学习列表的遍历

开发者学堂课程【Python 入门 2020年版列表的遍历】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10295


列表的遍历


内容介绍

一、for...in 循环遍历

二、while 引例

三、while 循环遍历


遍历是将所有的数据都访问一遍。遍历针对的是可迭代对象,有可迭代对象都可以进行遍历。

有两种循环遍历方式: while 循环遍历/for...in循环遍历

 

一、for...in循环遍历

本质: 就是不断的调用 next 方法查找下一个数据,直至找完。

1.代码讲解-(09-列表的遍历)

#遍历:将所有的数据都访问一遍。遍历针对的是可迭代对象

#while 循环遍历 / for...in 循环遍历

killers =['李白','兰陵王','韩信','赵云','阿珂','孙悟空']

# for. . .in循环的本质就是不断的调用迭代器的 next 方法查找下一个数据

//此时要知道 killers 有哪些元素

for k in killers:   //k 表示变量 killers 表示可迭代对象

print(k)   //将列表的元素都一个一个打印出来

2.输出结果:

李白

兰陵王

韩信

赵云

阿珂

孙悟空


二、while 引例

1.代码讲解

#遍历:将所有的数据都访问一遍。遍历针对的是可迭代对象

#while 循环遍历 / for...in循环遍历

killers =['李白','兰陵王','韩信','赵云','阿珂','孙悟空']

i = 0

print(killers[0])   //输出第一个元素

print(killers[1])   //输出第二个元素

print(killers[2])   //第三个

print(killers[3])   //第四个

print(killers[4])   //第五个

print(killers[len(killers) - 1])

//表示输出最后一个数据,()内表示下标为 killers 长度-1的下标

即最后一个数的下标,假设有6个数据,拿到的长度就是6,最后一

个数据下标即5

2.输出结果:

李白

兰陵王

韩信

赵云

阿珂

孙悟空

 

三、While 循环遍历

1.代码讲解:-while 引例写法与此循环等效,该写法更简便

#遍历:将所有的数据都访问一遍。

遍历针对的是可迭代对象

#while 循环遍历 / for...in循环遍历

killers =['李白','兰陵王','韩信','赵云','阿珂','孙悟空']

//len适用于字符串,在字符串中表示字符串的长度

//同时也适用于列表

while i < len( killers ):  

//len( killers )表示列表 killers的长度

//写成 while i < len( killers )-1:是错误的,len( killers )为6,原式能取到的最大下标值为5,变成 while i < len( killers )-1:最大下标值仅为4。  

print( killers[i])  

i += 1

2.输出结果:

李白

兰陵王

韩信

赵云

阿珂

孙悟空

之后的课再对冒泡排序(难点非重点)进行讲解。

相关文章
|
应用服务中间件 nginx Windows
windows下面Nginx日志切割
windows下面Nginx日志切割
505 0
windows下面Nginx日志切割
|
测试技术
软件测试是质量需求的交付实践
软件测试是质量需求的交付实践
161 1
|
6月前
|
传感器 机器学习/深度学习 人工智能
从“手环”到“健康顾问”:可穿戴设备背后的数据魔法
从“手环”到“健康顾问”:可穿戴设备背后的数据魔法
409 10
从“手环”到“健康顾问”:可穿戴设备背后的数据魔法
|
数据可视化 数据挖掘 TensorFlow
Python贝叶斯高斯混合模型GMM聚类分析数据和混合密度可视化
Python贝叶斯高斯混合模型GMM聚类分析数据和混合密度可视化
|
小程序 算法 UED
【专栏】小程序图片合成就绪渲染的转变,从异步并发渲染到同步阻塞渲染
【4月更文挑战第29天】本文探讨了小程序图片合成就绪渲染的转变,从异步并发渲染(提高效率,并发处理但可能导致资源竞争和顺序难控)到同步阻塞渲染(顺序可控,资源管理更精细,可能引起界面卡顿)。同步阻塞通过任务队列和阻塞机制确保顺序,解决并发问题。注意避免长时间阻塞,及时释放资源,优化任务效率,并结合异步处理。选择合适方案取决于实际需求,以平衡效率与一致性。
193 1
|
人工智能 编解码 物联网
AI视频风格转换: Stable Diffusion + TemporalKit
首先通过 Temporal-Kit 这个插件提取视频中的关键帧图片,然后使用 Stable Diffusion WebUI 重绘关键帧图片,然后再使用 Temporal-Kit 处理转换后的关键帧图片,它会自动补充关键帧之间的图片,最后拼合这些图片,形成视频。
966 1
|
人工智能 数据安全/隐私保护
一些常用的正则表达式
今天在写一些输入验证的时候用到了正则表达式,现在就回顾一下我们常用的正则表达式,对于正则表达式的写法很多种,看个人的习惯了,我的写法也许不是很好,但可以满足基本需求。
167 0
|
数据采集 自然语言处理 语音技术
分析在智能语音对话流程的各个主要模块交互时序流程okcc呼叫中心
分析在智能语音对话流程的各个主要模块交互时序流程(以呼入为例),主要流程为: 1. 客户拨打电话给智能语音客服。 2. 智能语音客服接听电话后,呼叫中心平台调用业务流程管理接口,启动并初始化对话流程状态图。 3. 业务对话流程管理模块初始化对话流程状态图后,发送开场白话术给呼叫中心。 4. 呼叫中心平台接收到开场白话术,根据配置选择进行TTS语音合成或者直接播放录制好的录音,并进行放音操作通知用户。 5. 客户收到开场白语音后同样做出相应的语音回复,开始进行对话流程。 6. 呼叫中心平台收到用户的回复语音后通过MRCP协议调用ASR服务进行语音识别。 7. 呼叫中心收到ASR返回的文字结果后,
winform初见
winform是一个类、 继承至System.Windows.Forms下得Form类 punlic partial class Form:Form Partial关键字:部分类 允许我们把一个类放在多个文件中 ()方法 同一命名空间下,不允许出现相同的两个类
724 0
|
缓存 网络协议 Linux