python--列表的循环遍历

0 阅读2分钟

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

列表的遍历--while循环

image.png

演示

def list_while_func():
    my_list=["我","要学","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()

输出如下

image.png

列表的遍历--for循环

image.png

演示

def list_for_func():
    my_list = [1, 2, 3, 4, 5]
    #for 临时变量 in 数据容器:
    for element in my_list:
        print(f"列表的元素有:{element}")

#使用函数
list_for_func()

输出如下

image.png

while循环和for循环对比

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

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

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

2.提示:

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

3.while循环

# 定义列表
num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_list_while = []  # 存储偶数的新列表
i = 0  

while i < len(num_list):
    num = num_list[i]
    if num % 2 == 0:  # 判断是否为偶数
        even_list_while.append(num)
    i += 1  

print(f"通过while循环,从列表:{num_list}中取出偶数,组成新列表:{even_list_while}")

输出如下

image.png

4.for循环

# 定义列表
num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_list_for = []  # 存储偶数的新列表

for num in num_list:
    if num % 2 == 0:  # 判断是否为偶数
        even_list_for.append(num)

print(f"通过for循环,从列表:{num_list}中取出偶数,组成新列表:{even_list_for}")

输出如下

image.png