【python】list(列表)的遍历

目录

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

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

    列表的遍历- while 循环

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

    如何遍历列表的元素呢?

  • 可以使用前面学过的 while 循环
  • 如何在循环中取出列表的元素呢?

  • 使用 列表[下标] 的方式取出
  • 循环条件如何控制?

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

    演示:

    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 循环更加适合对列表等数据容器进行遍历。

    语法:

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

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

    演示:

    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 循环的语法:
    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:

    # 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]

    # 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]

    作者:ClearStari99

    物联沃分享整理
    物联沃-IOTWORD物联网 » 【python】list(列表)的遍历

    发表回复