.. rst3: filename: html/slides/scripting-leo/slide-006.html

Iterators
=========

Leo defines Python iterators that return positions. These iterators are the easiest way of gaining access to the nodes of Leo outlines. Here are just a few examples:

- **c.all_positions()** returns all the positions of the outline in order.

  *Note*: Cloned nodes will appear several times in this list.
  
- **c.all_unique_nodes()** returns all the vnodes of the outline.
- **p.self_and_subtree()** returns p and all its descendants.
- **p.children()** returns all of p’s direct children.

