【python】list(列表)的遍历
目录
学习目标
- 掌握使用 while 循环,遍历列表的元素
- 掌握使用 for 循环,遍历列表的元素
列表的遍历- while 循环
既然数据容器可以存储多个元素,那么,就会有需求从容器内依次取出元素进行操作。
将容器内的元素依次取出进行处理的行为,称之为:遍历、迭代。
如何遍历列表的元素呢?
while
循环如何在循环中取出列表的元素呢?
列表[下标]
的方式取出循环条件如何控制?
下标值 < 列表的元素数量
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
循环适用于,遍历数据容器的场景或简单的固定次数循环场景总结:
- 什么是遍历?
将容器内的元素依次取出,并处理,称之为遍历操作
- 如何遍历列表的元素?
可以使用
while
或for
循环
- for 循环的语法:
for 临时变量 in 数据容器:
对临时变量进行处理
- for 循环和 while 对比
for
循环更简单,while
更灵活for
用于从容器内依次取出元素并处理,while
用以任何需要循环的场景练习案例:取出列表内的偶数
定义一个列表,内容是:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
通过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 数字%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]
作者:ClearStari99