【python】list(列表)的遍历

【python】list(列表)的遍历

目录

数据容器入门数据容器:list(列表)list(列表)的遍历数据容器:tuple(元组)数据容器:str(字符串)数据容器的切片数据容器:set(集合)数据容器:dict(字典、映射)数据容器的通用操作综合案例

学习目标

掌握使用 while 循环,遍历列表的元素掌握使用 for 循环,遍历列表的元素

列表的遍历- while 循环

既然数据容器可以存储多个元素,那么,就会有需求从容器内依次取出元素进行操作。

将容器内的元素依次取出进行处理的行为,称之为:遍历、迭代。

如何遍历列表的元素呢?

可以使用前面学过的 while 循环

如何在循环中取出列表的元素呢?

使用 列表[下标] 的方式取出

循环条件如何控制?

定义一个变量表示下标,从 0 开始循环条件为 下标值 < 列表的元素数量

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 循环和 for 循环各操作一次

通过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判断来确认偶数通过列表的append方法,来增加元素

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]

相关推荐

芙蓉蛋的做法

芙蓉蛋的做法

📅 07-04 👁️ 9222
手机论坛app排行榜TOP10推荐

手机论坛app排行榜TOP10推荐

📅 08-21 👁️ 334
dnf母公司是哪个公司

dnf母公司是哪个公司

📅 11-03 👁️ 8276