Python 基础知识教程-列表和循环
18年9月18日 · 王月成 11867 人阅读
访问列表中所有元素
如果列表中有上百万个元素,你只需要三行就能访问到所有的元素。如果你想彻底了解列表,这一节就显得尤为重要。
我们用一个循环来访问所有的元素。一个循环是一个代码块,它不断的循环直到所有元素被访问或者遇到指定条件。
观察如下代码,尝试理解它是如何工作的。
我们已经知道了列表是如何创建的,重点理解最后两行。最后两行组成一个循环,下面的语句可以帮助我们理解发生了什么:
for dog in dogs:
- 关键词 “for” 代表着循环的开始。
- 变量 “dog” 是一个临时占位符变量。Python 会把每一项放进这个占位符变量,一次一个。
- 第一次循环,“dog” 的值为 “border collie”,依次类推。
- 当列表中没有元素可以访问,循环结束。
穷举列表
循环一个列表的时候,你可能想获取当前元素的索引。你可以采用 list.index(value) 的方式获取,或者采取一个更简单的方法。enumerate() 函数可以帮助你跟踪每项元素的索引,如下所示:
枚举一个列表,需要添加一个 index 变量存储当前元素的索引。因此循环语句边为:
for index, dog in enumerate(dogs)
index 值的类型为整型,如果你想以字符串的形式打印,你需要用 str(index) 将 index 转换成字符串。
For 循环
for 循环语句是 Python 中常用的迭代机制。
- Python 中几乎所有的数据结构都可以用 for 来迭代。 列表,元组,字典等等
- 也可以用 while 代替 for 循环。
for 循环中特殊的关键字
Python 的 for 循环中有两个特殊关键字:break,continue
- Break 用来立即终止循环并退出。
- Continue 用来跳出当前迭代进入下一个迭代。
Note: 这两个关键字也可以用在 while 循环中。
Python3Turtle