数据容器可以存储多个元素,那么,就会有需求从容器内依次取出元素进行操作。将容器内的元素依次取出进行处理的行为,称之为:遍历、迭代。
列表的遍历--while循环
演示
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()
输出如下
列表的遍历--for循环
演示
def list_for_func():
my_list = [1, 2, 3, 4, 5]
#for 临时变量 in 数据容器:
for element in my_list:
print(f"列表的元素有:{element}")
#使用函数
list_for_func()
输出如下
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}")
输出如下
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}")
输出如下