在Python中,迭代是一种遍历序列(如列表、元组、字典、集合)或其他可迭代对象的方法。以下是使用迭代的基本步骤:
1. 创建可迭代对象(如列表、元组、字符串等)。
2. 使用`iter()`函数获取迭代器对象。
3. 使用`next()`函数获取序列中的下一个元素。
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()`函数即可遍历序列。