📅  最后修改于: 2023-12-03 14:41:19.298000             🧑  作者: Mango
在Python中,for循环是一种非常常见的迭代语句,它可以用于遍历列表、元组、字典等可迭代对象中的元素。本文将为您介绍如何快速掌握Python中的for循环,并且给出一些使用for循环的实用技巧。
for循环的基本语法如下:
for 变量名 in 可迭代对象:
循环体代码块
# 可以在循环体中使用变量名
其中,变量名是用于存储可迭代对象中每个元素的变量名,可迭代对象是一个可遍历的数据集合,比如列表、元组、集合、字符串等等。
下面的代码演示了如何使用for循环遍历列表:
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
print(fruit)
输出:
apple
banana
orange
在使用for循环时,经常需要对一定范围内的数字进行遍历,这时可以使用内置函数 range()
。
range(stop)
range(start, stop)
range(start, stop, step)
其中,range()
的第一个参数是起点,如果没有指定它,默认值为0;第二个参数是终点(不包含它本身),它是必须指定的;第三个参数是步长,默认为1。
下面的代码演示了如何使用for循环遍历 range()
的返回值。
for i in range(3):
print(i)
输出:
0
1
2
enumerate()
函数可以将一个可迭代对象转换为枚举对象,该对象返回一个包含索引值的元组,常用于在for循环中同时迭代索引和元素。
enumerate(iterable, start=0)
其中, iterable
是一个可迭代的对象,start
是指定起始索引,默认为0。下面的代码演示了如何使用 enumerate()
函数。
fruits = ['apple', 'banana', 'orange']
for idx, fruit in enumerate(fruits):
print(idx, fruit)
输出:
0 apple
1 banana
2 orange
zip()
函数将可迭代对象作为参数,将同一索引的元素打包成为一个元组,这些元组组成一个新的迭代器,以最短的可迭代对象为准。
zip(iterable, ...)
下面的代码演示了如何使用 zip()
函数。
names = ['Tom', 'Jerry', 'Spike']
ages = [18, 20, 21]
for name, age in zip(names, ages):
print(name, age)
输出:
Tom 18
Jerry 20
Spike 21
与 while 循环一样,for 循环也可以有 else 子句,它会在循环正常执行完时执行,但如果在循环中调用了 break 语句,则不会执行。
for 变量名 in 可迭代对象:
循环体代码块
else:
代码块
下面的代码演示了如何在for循环中使用else语句。
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
print(fruit)
else:
print("No more fruits")
输出:
apple
banana
orange
No more fruits
使用 for 循环可以快速地遍历数据的集合,让程序更加简洁高效。在实际开发过程中,我们还可以通过一些内置函数如 range()、enumerate()、zip()等,来实现更加便捷的数据处理。