Can anyone explain how `x` is taking integer values. We are directly using `x` in for loop "for x in a"
How is the compiler going to recognize it that `x` represents the strings inside the list?

```
>>> # Measure some strings:
... a = ['cat', 'window', 'defenestrate']
>>> for x in a:
... print x, len(x)
...
cat 3
window 6
defenestrate 12

```