列表/元组/字典/集合都是容器.对于容器,可以很直观地想象成多个元素在一起的单元:而不同容器的区别,正是在于内部数据结构的实现方法. 所有的容器都是可迭代的(iterable).另外字符串也可以被迭代. 迭代器类比 迭代可以想象成是你去买苹果,卖家并不告诉你他有多少库存.这样,每次你都需要告诉卖家,你要一个苹果,然后卖家采取行为:要么给你拿一个苹果:要么告诉你,苹果已经卖完了.你并不需要知道,卖家在仓库是怎么摆放苹果的. 严谨地说,迭代器(iterator)提供了一个 next(可以不重复不遗漏…