Leesbaarheid is bij zo een kleine loop belangrijker dan snelheid.  En over de snelheid heb je ook geen gelijk: jouw alternatief is 10 keer trager.  Dat kon je ook verwachten: iterators zijn traag.

```python
import timeit

s1 = """\
tags = ('h1', 'h2', 'h3', 'h4', 'h5', 'h6')
root = range(100) + list(tags) * 2
for tag in (tag for tag in root if tag in tags):
        pass
"""

s2 = """\
tags = ('h1', 'h2', 'h3', 'h4', 'h5', 'h6')
root = range(100) + list(tags) * 2
for tag in tags:
        if tag not in tags:
                continue
        pass
"""

print timeit.timeit(stmt=s1, number=10000) # 0.355665922165
print timeit.timeit(stmt=s2, number=10000) # 0.0276200771332
```