for ループが i を整数にして、文字列内の各インデックスをループしないのはなぜですか? これは、for ループを使用した一般的な期限切れです。Python はこれを非常に最小限に抑えているため、「for」と「in」という言葉が現在どれほど強力であるかについてほとんど理解できません。
>>> a = "1234567890"
>>> print a[0]
1
>>> for i in a:
... print a[i]
...
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
TypeError: string indices must be integers, not str
>>>