今天是Python学习的第十二天,我进一步学习了for迴圈嵌套的用法、使用 enumerate() 函数进行同时遍历元素及其索引搭配多种可迭代对象进行复合操作。
例一:嵌套for迴圈处理多维数据(如二维列表)或需要对每一个元素的所有组合进行操作时,嵌套 for 迴圈非常有用。
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:for element in row:print(element, end=" ")print()
结果输出:1 2 34 5 67 8 9
外层迴圈 for row in matrix: 依次遍历二维列表中的每一行。内层迴圈 for element in row: 遍历当前行中的每一个元素,并进行操作。end=" " 指定不换行,而在每行的最后使用 print() 进行换行。
例二:使用 enumerate() 同时获取索引与元素
enumerate() 是 Python 中的内建函数,用于同时返回可迭代对象的索引和值。
fruits = ["荔枝", "哈密瓜", "葡萄"]
for index, fruit in enumerate(fruits):print(f"{index}: {fruit}")
结果输出:0: 荔枝1: 哈密瓜2: 葡萄
enumerate(fruits) 会返回 (索引, 元素) 的元组对,让我们可以在一个 for 迴圈中同时获取列表中每个元素的索引与值。
在第十一天时理解如何遍历字典中的键、值以及键值对再从中深入学习,学会使用列表推导式来简化 for 迴圈操作。
例一:生成了一个包含numbers列表中每个数字平方的新列表squares列表推导式是 Python 中的一个特性,用来用简洁的语法生成新列表,且通常与 for 迴圈结合。
numbers = [1, 2, 3, 4, 5]squares = [n 2 for n in numbers]
print(squares)
结果输出:[1, 4, 9, 16, 25]
[n 2 for n in numbers] 是一种简化的 for 迴圈,用来计算每个数字的平方,并自动生成新列表。
在这几天的学习中,我已经熟悉了基本的for迴圈用法,今天的进阶内容让我进一步理解了for迴圈在处理多层数据结构与索引管理中的强大功能。这次学习不仅让我熟悉了多层迴圈的逻辑,也让我感受到 for 迴圈能够轻鬆解决多样化的问题。