在Python中,迭代是一种遍历序列(如列表、元组、字典、集合)或其他可迭代对象的方法。以下是使用迭代的基本步骤:
2. 使用`iter()`函数获取迭代器对象。
4. 当`next()`函数引发`StopIteration`异常时,迭代结束。
5. 或者,你可以使用`for`循环来自动迭代可迭代对象。
下面是一些具体的例子:
遍历列表
numbers = [1, 2, 3, 4, 5]iterator = iter(numbers)while True:try:number = next(iterator)print(number)except StopIteration:break
遍历字符串

for ch in 'abcde':print(ch)
遍历字典
d = {'a': 1, 'b': 2, 'c': 3}for key in d:print(key)for value in d.values():print(value)for key, value in d.items():print(key, value)
使用`enumerate()`函数
L = ['Adam', 'Lisa', 'Bart', 'Paul']for index, name in enumerate(L):print(index, '-', name)
使用`for`循环自动迭代
for element in my_list:print(element)
迭代器与可迭代对象的区别在于,可迭代对象提供了`iter()`方法来获取迭代器,而迭代器提供了`__iter__()`方法和`__next__()`方法来控制迭代过程。
需要注意的是,`for`循环实际上是迭代器的语法糖,它允许你无需显式调用`next()`函数即可遍历序列。
