Python - 循环数组

大家好,未来的Python大师们!今天,我们将开始一段激动人心的旅程,探索Python数组和循环的世界。作为你们友好的电脑老师,我将用大量的例子、解释,甚至可能还有一些笑声来引导你们完成这次冒险。所以,拿起你最喜欢的饮料,舒服地坐好,让我们开始吧!

Python - Loop Arrays

Python中的数组是什么?

在我们开始循环之前,先快速回顾一下Python中的数组。在Python中,我们通常使用列表来表示数组。列表是一系列可以不同类型的项目的集合。例如:

fruits = ["苹果", "香蕉", "樱桃", "日期"]
numbers = [1, 2, 3, 4, 5]
mixed = [1, "二", 3.0, [4, 5]]

现在我们已经搞清楚了这些,让我们看看如何循环这些数组!

Python中使用数组进行for循环

for循环是迭代数组时您的可靠伙伴。它就像一个私人助手,逐个遍历列表中的每个项目。让我们看看它是如何工作的:

fruits = ["苹果", "香蕉", "樱桃", "日期"]

for fruit in fruits:
print(f"我喜欢吃{fruit}!")

输出:

我喜欢吃苹果!
我喜欢吃香蕉!
我喜欢吃樱桃!
我喜欢吃日期!

在这个例子中,我们的for循环就像一个喜欢水果的机器人。它从fruits列表中拿起每个水果,并表达它喜欢吃的心情。循环继续,直到它遍历了列表中的所有项目。

一个现实世界的类比

想象一下你在一个自助餐(嗯!)。for循环就像你沿着自助餐线走,一个接一个地挑选每道菜。你不跳过任何菜,当你到达队伍的尽头时就停下来。这正是我们的for循环与数组工作的方式!

Python中使用数组进行while循环

现在,让我们来认识一下while循环。如果for循环像是一个逐个遍历列表的机器人,那么while循环就更像是一个坚持不懈的购物者,他们不停地购买物品,直到购物清单为空。让我们看看如何使用while循环与数组:

fruits = ["苹果", "香蕉", "樱桃", "日期"]
index = 0

while index < len(fruits):
print(f"索引{index}的水果是{fruits[index]}")
index += 1

输出:

索引0的水果是苹果
索引1的水果是香蕉
索引2的水果是樱桃
索引3的水果是日期

在这个例子中,我们从index为0开始。只要index小于我们的fruits列表的长度,while循环就会继续。每次循环时,我们打印当前索引的水果,然后将索引增加1。

何时使用while循环

当你不知道需要循环多少次时,while循环非常棒。例如,如果你正在从文件中读取数据或等待用户输入,while循环可能非常有用。但是,对于简单的数组迭代,for循环通常更简洁,更容易阅读。

Python中使用数组索引进行for循环

有时,您不仅需要知道数组中的项目,还需要知道其位置(或索引)。Python的enumerate()函数来拯救!它就像一个导游,不仅向您展示每个项目,还告诉您在旅途中的确切位置。让我们看看它是如何工作的:

fruits = ["苹果", "香蕉", "樱桃", "日期"]

for index, fruit in enumerate(fruits):
print(f"第{index + 1}个水果是{fruit}")

输出:

第1个水果是苹果
第2个水果是香蕉
第3个水果是樱桃
第4个水果是日期

在这个例子中,enumerate()为我们提供了列表中每个元素的索引和项目。我们在打印时将索引加1,因为数组索引从0开始,但人类通常从1开始计数。

一个更复杂的例子

让我们用一个稍微复杂一点的例子来测试我们的知识。我们将创建一个表示书籍的字典列表,然后遍历它以找到特定作者的书籍:

books = [
{"title": "杀死一只知更鸟", "author": "哈珀·李", "year": 1960},
{"title": "1984", "author": "乔治·奥威尔", "year": 1949},
{"title": "傲慢与偏见", "author": "简·奥斯汀", "year": 1813},
{"title": "动物农场", "author": "乔治·奥威尔", "year": 1945}
]

author_to_find = "乔治·奥威尔"

print(f"{author_to_find}的书籍:")
for index, book in enumerate(books):
if book["author"] == author_to_find:
print(f"{index + 1}. {book['title']} ({book['year']})")

输出:

乔治·奥威尔的书籍:
2. 1984 (1949)
4. 动物农场 (1945)

在这个例子中,我们使用带有enumerate()for循环来遍历我们的书籍字典列表。我们检查每本书的作者,如果它与我们要找的作者匹配,我们就打印出书籍的详细信息。

结论

恭喜你!您刚刚通过掌握数组和循环提升了您的Python技能。请记住,熟能生巧,所以不要害怕尝试这些概念。尝试创建自己的数组并以不同的方式遍历它们。

以下是我们所涵盖的循环方法的快速参考表:

循环类型 使用场景 语法
For循环 当你想遍历序列中的所有项目时 for item in sequence:
While循环 当你需要一个条件来控制循环时 while condition:
带索引的For循环 当你需要项目和其位置时 for index, item in enumerate(sequence):

继续编码,继续学习,最重要的是,继续享受Python的乐趣!谁知道呢?下次你在自助餐时,你可能发现自己会想到for循环。那时你就知道你真正成为一名程序员了!

Credits: Image by storyset