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

你可能感兴趣的:(Python,python,开发语言)