列表的循环遍历 学会啦!

发布于:2024-05-18 ⋅ 阅读:(134) ⋅ 点赞:(0)

1)定义

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

2)操作

可以使用while/for循环

3)语法

while循环:使用while循环 列表[下标]的方式取出,控制循环条件:

·定义一个变量表示下标,从0开始

·循环条件为 下标值<列表的元素数量

# 用while循环演示遍历列表
def list_while_func():
    my_list = ["green", "red", "欣"]
    # 循环控制变量通过下标索引来控制,默认0
    # 每一次循环将下标索引变量+1
    # 循环条件:下标索引变量<列表的元素数量
    # 定义一个变量用来标记列表的下标
    index = 0 # 初始下标为0
    while index < len(my_list):
        element = my_list[index]   # 通过index变量取出对应下标的元素
        print(f"列表的元素:{element}")
        index += 1 # 将循环变量(index)每一次循环都+1
list_while_func()


列表的元素:green
列表的元素:red
列表的元素:欣

for循环:for 临时变量 in 数据容器:

               对临时变量进行处理


def list_for_func():
    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

4)区别

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

·在循环控制上:

·while循环可以自定循环条件,并自行控制

·for循环不可以自定循环条件,只可以一个个从容器内取出数据

·在无限循环上

·while循环可以通过条件控制做到无限循环

·for循环理论上不可以,因为被遍历的容器容量不是无限的

·在使用场景上

·while循环适用于任何想要循环的场景

·for循环适用于遍历数据容器的场景或简单的固定次数循环场景

5)总结

·for循环更简单,while循环更灵活

·for循环用于从容器内依次取出元素并处理,while循环用以任何需要循环的场景

例题:取出列表内的偶数

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def while_list():
    i = 0
    list1 = []
    while i < len(my_list):
        element = my_list[i]
        if element % 2 == 0:
            list1.append(element)
        i += 1
    print(f"通过while循环,从列表{my_list}中取出偶数,组成新列表{list1}")
while_list()


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



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


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

完结 🎉 继续更新~ 加个关注 收藏一下8⃣️


网站公告

今日签到

点亮在社区的每一天
去签到