【python】list(列表)的遍历

news/2024/10/18 18:58:40 标签: python, 开发语言

目录

  • 数据容器入门
  • 数据容器: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 # 初始值为0
    while index < len(my_list):
        # 通过index变量取出对应下标的元素
        element = my_list[index]
        print(f"列表的元素:{element}")

        # 至关重要 将循环变量(index)每一次循环都+1
        index += 1

list_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.niftyadmin.cn/n/5711533.html

相关文章

浅析DNS代理的工作原理及应用

DNS代理作为计算机网络中重要的一环&#xff0c;扮演着连接用户和互联网服务的关键角色。来了解DNS代理的定义、功能、工作原理以及在网络中的应用场景和重要性吧。 一、理解DNS代理。 DNS代理充当在用户和真正的DNS服务器之间的中介。它接收来自用户端的DNS查询请求&#xf…

10.17学习

1.二进制 二进制是一种基数为2的数制&#xff0c;它只使用两个数字&#xff1a;0和1。二进制数在计算机科学和数字电路中非常常见&#xff0c;因为它们可以很容易地被电子设备处理。 ①二进制数的书写&#xff1a; 二进制数通常由一串0和1组成&#xff0c;例如&#xff1a; …

力扣力扣力:206. 反转链表

leetcode链接&#xff1a;206. 反转链表 题目描述&#xff1a; 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5]输出&#xff1a;[5,4,3,2,1] 示例 2&#xff1a; 输入&#xff1…

vs开发qt项目

VS需要安装扩展&#xff0c;两种方式一种MSVC一种CMake 这里下载太慢

golang中的上下文

背景 在Go语言中&#xff0c;使用context包来管理跨API和进程间的请求生命周期是常见的做法。特别是在涉及到并发编程时&#xff0c;如启动协程&#xff08;goroutine&#xff09;来处理异步任务&#xff0c;正确地传递和监听context变得尤为重要。比如&#xff0c;在gin框架中…

Spark SQL 的离线数仓开发

文章目录 1. SparkSQL的离线数仓开发1.1 Spark SQL 的元数据管理DataFrame数据Hive的映射表Spark的映射表 1.2 配置Spark的metastore服务1.3 启动服务 1. SparkSQL的离线数仓开发 1.1 Spark SQL 的元数据管理 DataFrame数据 dataframe中的结构化数据管理 dataframe中通过Stru…

@RequestMapping对不同参数的接收方式

1、简单参数 1、参数名与形参变量名相同&#xff0c;定义形参即可接收参数&#xff0c;且会自动进行类型转换。 RequestMapping("/simple")public String simpleParam(String name,int age){String username name;int userAge age;System.out.println(username&…

Axure基本元件库——基本元件、表单和菜单表格

亲爱的小伙伴&#xff0c;在您浏览之前&#xff0c;烦请关注一下&#xff0c;在此深表感谢&#xff01; 课程主题&#xff1a;认识和数据Axure基本元件库 主要内容&#xff1a;基本元件、表单元件和菜单表格 应用场景&#xff1a;原型绘制基本元件、页面组成和交互基础 正文…