【python】list(列表)的遍历

news/2024/10/18 19:14:16/

目录

  • 数据容器入门
  • 数据容器:list(列表)
  • list(列表)的遍历
  • 数据容器:tuple(元组)
  • 数据容器:str(字符串)
  • 数据容器的切片
  • 数据容器:set(集合)
  • 数据容器:dict(字典、映射)
  • 数据容器的通用操作
  • 综合案例

学习目标

  1. 掌握使用 while 循环,遍历列表的元素
  2. 掌握使用 for 循环,遍历列表的元素

列表的遍历- while 循环

既然数据容器可以存储多个元素,那么,就会有需求从容器内依次取出元素进行操作。
将容器内的元素依次取出进行处理的行为,称之为:遍历、迭代。

如何遍历列表的元素呢?

  • 可以使用前面学过的 while 循环

如何在循环中取出列表的元素呢?

  • 使用 列表[下标] 的方式取出

循环条件如何控制?

  • 定义一个变量表示下标,从 0 开始
  • 循环条件为 下标值 < 列表的元素数量
python">index = 0
while index < len(列表):元素 = 列表[index]对元素进行处理index += 1

演示:

python">def list_while_func():"""使用while循环遍历列表的演示函数:return: None"""my_list = ["Hello", "World", "Python"]# 循坏控制变量通过下标索引来控制,默认0# 每一次循环将下标索引变量+1# 循环条件:下标索引变量 < 列表的元素数量# 定义一个变量用来标记列表的下标index = 0 # 初始值为0while index < len(my_list):# 通过index变量取出对应下标的元素element = my_list[index]print(f"列表的元素:{element}")# 至关重要 将循环变量(index)每一次循环都+1index += 1list_while_func()

输出结果:

列表的元素:Hello
列表的元素:World
列表的元素:Python

列表的遍历- for 循环

除了 while 循环外,Python 中还有另外一种循环形式:for 循环。
对比 while,for 循环更加适合对列表等数据容器进行遍历。

语法:

python">for 临时变量 in 数据容器:对临时变量进行处理

表示,从容器内,依次取出元素并赋值到临时变量上。
在每一次的循环中,我们可以对临时变量(元素)进行处理。

演示:

python">def list_for_func():"""使用for循环遍历列表的演示函数:return: None"""my_list = [1, 2, 3, 4, 5]# for 临时变量 in 数据容器:for element in my_list:print(f"列表的元素有:{element}")list_for_func()

输出结果:

列表的元素有:1
列表的元素有:2
列表的元素有:3
列表的元素有:4
列表的元素有:5

while 循环和 for 循环的对比

while 循环和 for 循环,都是循环语句,但细节不同:

  • 在循环控制上:
    • while 循环可以自定循环条件,并自行控制
    • for 循环不可以自定循环条件,只可以一个个从容器内取出数据
  • 在无限循环上:
    • while 循环可以通过条件控制做到无限循环
    • for 循环理论上不可以,因为被遍历的容器容量不是无限的
  • 在使用场景上:
    • while 循环适用于任何想要循环的场景
    • for 循环适用于,遍历数据容器的场景或简单的固定次数循环场景

总结:

  1. 什么是遍历?

将容器内的元素依次取出,并处理,称之为遍历操作

  1. 如何遍历列表的元素?

可以使用 whilefor 循环

  1. for 循环的语法:
python">for 临时变量 in 数据容器:对临时变量进行处理
  1. for 循环和 while 对比
  • for 循环更简单,while 更灵活
  • for 用于从容器内依次取出元素并处理,while 用以任何需要循环的场景

练习案例:取出列表内的偶数

定义一个列表,内容是:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

  • 遍历列表,取出列表内的偶数,并存入一个新的列表对象中
  • 使用 while 循环和 for 循环各操作一次

通过while循环,从列表:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]中取出偶数,组成新列表:[2, 4, 6, 8, 10]
通过for循环,从列表:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]中取出偶数,组成新列表:[2, 4, 6, 8, 10]

提示:

  • 通过if判断来确认偶数
  • 通过列表的append方法,来增加元素

if 数字%2 == 0:

python"># while循环操作一次
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_list = []
index = 0
while index < len(my_list):if my_list[index] % 2 == 0:new_list.append(my_list[index])index += 1
print(f"通过while循环,从列表:{my_list}中取出偶数,组成新列表:{new_list}")

输出结果:

通过while循环,从列表:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]中取出偶数,组成新列表:[2, 4, 6, 8, 10]

python"># for循环操作一次
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_list = []for element in my_list:if element % 2 == 0:new_list.append(element)
print(f"通过for循环,从列表:{my_list}中取出偶数,组成新列表:{new_list}")

输出结果:

通过for循环,从列表:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]中取出偶数,组成新列表:[2, 4, 6, 8, 10]


http://www.ppmy.cn/news/1540064.html

相关文章

Redis 性能优化选择:Pika 的配置与使用详解

引言 在我们日常开发中 redis是我们开发业务场景中不可缺少的部分。Redis 凭借其内存存储和快速响应的特点&#xff0c;广泛应用于缓存、消息队列等各种业务场景。然而&#xff0c;随着数据量的不断增长&#xff0c;单节点的 Redis 因为内存限制和并发能力的局限&#xff0c;逐…

ClickHouse入库时间与实际相差8小时问题

原因一&#xff1a;服务端未修改默认时区 解决方案&#xff1a; 1、找 ClickHouse 配置文件 config.xml&#xff0c;通常位于 /etc/clickhouse-server/ 目录。 2、编辑 config.xml 文件&#xff0c;找到 标签。如果标签不存在&#xff0c;需要手动添加。 3、修改 标签的内容为 …

基因科技领军企业——桐树基因完成D轮融资,创新科技引领生命科学

2024年10月8日&#xff0c;无锡桐树生物科技有限公司&#xff08;以下简称桐树基因&#xff09;正式完成过亿元人民币D轮融资。本轮融资由无锡市梁溪科创产业投资基金&#xff08;博华资本管理&#xff09;领投&#xff0c;江苏建道创业投资有限公司跟投&#xff0c;总额过亿元…

网络学习笔记

一、网络的结构与功能 网络的鲁棒性与抗毁性 如果在移走少量节点后网络中的绝大部分节点仍然是连通的&#xff0c;那么就该网络的连通性对节点故障具有鲁棒性 网络上的动力学 动力系统&#xff1a;自旋、振子或混沌的同步、可激发系统 传播过程&#xff1a;信息传播与拥堵…

深入理解计算机系统--计算机系统漫游

对于一段最基础代码的文件hello.c&#xff0c;解释程序的运行 #include <stdio.h>int main() {printf ( "Hello, world\n") ;return 0; }1.1、信息就是位上下文 源程序是由值 0 和 1 组成的位&#xff08;比特&#xff09;序列&#xff0c;8 个位被组织成一组…

八股面试3(自用)

基本数据类型和引用数据类型区别 java中数据类型分为基本数据类型和引用数据类型 8大基本数据类型 1.整数&#xff1a;int&#xff0c;long&#xff0c;short&#xff0c;byte 2.浮点类型&#xff1a;float&#xff0c;double 3.字符类型&#xff1a;char 4.布尔类型&…

【实战篇】用SkyWalking排查线上[xxl-job xxl-rpc remoting error]问题

一、组件简介和问题描述 SkyWalking 简介 Apache SkyWalking 是一个开源的 APM&#xff08;应用性能管理&#xff09;工具&#xff0c;专注于微服务、云原生和容器化环境。它提供了分布式追踪、性能监控和依赖分析等功能&#xff0c;帮助开发者快速定位和解决性能瓶颈和故障。…

RK3588设计指导的学习(一)

华秋的计算工具也可以计算阻抗&#xff1a; 这一点倒是挺重要的&#xff1a;