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⃣️