Python中的可迭代对象包括但不限于:
- 列表(list)
- 元组(tuple)
- 字符串(str)
- 集合(set)
- 字典(dict)
- 文件对象(file)
- 生成器(generator)
- 迭代器(iterator)
- range对象(range)
- map对象(map)
在使用可迭代对象时,需要注意的是:
- 可迭代对象在Python中是一个抽象概念,具体实现方式有多种,但都可以通过iter()方法返回一个iterator对象来实现。
- 对于可迭代对象,可以使用for ... in ...语句来遍历它的所有元素,也可以使用next()函数逐个获取元素。
- 一些容器类型的可迭代对象,如列表、元组、集合、字典等,可以使用切片操作进行元素的截取、取出等操作。
- 如果要对可迭代对象进行多次遍历,需要重新生成iterator对象,否则第二次遍历会得到空序列。
- 一些内置函数如sum(), max(), min()等,都可以接受可迭代对象作为参数进行计算,可以极大地简化代码。