[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'