原文: https://pythonbasics.org/iterable/

可迭代对象是可以用作序列的 Python 对象。 您可以使用next()方法转到序列的下一项。

您可以遍历可迭代对象,但不能直接访问单个元素。这是一个容器对象:当时只能返回其元素之一。

示例

创建可迭代对象

定义一个字典和一个可迭代对象的代码,如下面的代码:

  1. #!/usr/bin/python
  2. d = { "one": 1, "two": 2, "three": 3, "four": 4, "five": 5 }
  3. iterable = d.keys()
  4. print(iterable)

您可以像这样遍历项目:

  1. for item in iterable:
  2. print(item)

next方法

创建一个迭代器以使用下一个方法:

  1. #!/usr/bin/python
  2. d = { "one": 1, "two": 2, "three": 3, "four": 4, "five": 5 }
  3. iterable = d.keys()
  4. iterator = iter(iterable)
  5. print( next(iterator) )
  6. print( next(iterator) )

可迭代类型

您不能使用索引访问元素,这将引发异常。可迭代对象类型包括列表,字符串,字典和集合。

下面的演示将迭代器应用于列表:

  1. items = [ "one","two","three","four" ]
  2. iterator = iter(items)
  3. x = next(iterator)
  4. print(x)

练习

试试下面的练习

  • 什么是可迭代对象?
  • 可迭代对象使用哪些类型的数据?

您可以下载以下答案:

下载示例