[Python] 文字列のインデックスを評価した値のデータ型は、文字列型である。

結論

s = "hoge"

としたとき、s[0]の値は"h"ですが、この値のデータ型は文字列型です(一文字しかなくても)。

捕捉

id:ksmemo:20070701:p4で、

S = 'hoge'
S[0]                # 'h'でこれは当然
S[0][0][0][0][0] # 結果は'h'になる。なぜ?

とあります。結論で述べた通り、S[0]を評価した値"h"は文字列型になります。なので、S[0][0]は"h"で、これも文字列型です。S[0][0][0]は"h"で、これも文字列型です。以下同様です。

>>> s = "hoge"
>>> s[0]
'h'
>>> s[0][0]
'h'
>>> s[0][0][0]
'h'
>>> s[0][0][0][0]
'h'
>>> s[0][0][0][0][0]
'h'