今天是Python学习的第十一天,我进一步学习了for迴圈里的遍历范围(range() 函数)和遍历字典,第一个先介绍range() 函数是 for 迴圈中常见的可迭代对象,用来生成一系列的数字,特别适合用在迴圈次数明确的情况。

例一:打印范围内的数字

for i in range(5):print(f"数字 {i}")

结果输出:数字 0数字 1数字 2数字 3数字 4

变数 i:每次迴圈中会依次取出范围中的数字,从 0 开始,直到 4(范围内最后的值为 5-1)。可迭代对象 range(5):这会产生一个从 0 到 4 的数字序列(不包含 5)。执行的代码:每次迴圈中,会打印当前的数字 i。

例二:设定开始和步长的范围

for i in range(1, 10, 2):print(i)

结果输出:13579

变数 i:每次迴圈中会从 1 开始,依次取出间隔为 2 的数字。可迭代对象 range(1, 10, 2):这会生成一个从 1 开始到小于 10 的数字序列,步长为 2,即 [1, 3, 5, 7, 9]。执行的代码:每次迴圈中,会打印当前的数字 i。

在 Python 中,字典是另一个常用的可迭代对象。它由键值对组成,并且可以用来储存对应关系。在 for 迴圈中可以遍历键、值或键值对。

例一:遍历字典的键

person = {"name": "Jerry", "age": 20, "city": "Taipei"}

for key in person:print(key)

结果输出:nameagecity

变数 key:每次迴圈中会取出字典 person 的每一个键(name, age, city)。可迭代对象 person:这是一个字典,包含三个键值对。执行的代码:每次迴圈中,会打印当前的键。

例二:遍历字典的键值对

person = {"name": "Jerry", "age": 20, "city": "Taipei"}

for key, value in person.items():print(f"{key}: {value}")

结果输出:name: Jerryage: 20city: Taipei

变数 key, value:每次迴圈中会同时取出字典中的键和值,并赋给对应的变数。可迭代对象 person.items():items() 方法返回键值对的元组列表,供迴圈遍历。执行的代码:每次迴圈中,会打印当前的键和值。