質問: c f 辞書型やタプル型などのインデックス番号は、基本的には0から始まるため hoge[i+1]にするのが正しいと思ったのですが上手くいきませんでした。 なぜhoge[i-1]で正しく動作するのでしょうか? 回答の方よろしくお願いします。。。
回答: ソースはcodeブロックにしてインデントがわかるようにして下さい。 'i = int(k)'は、'i = int(key)'の間違いですね。 同じ動きにするのならself.hoge[i]とそのまま渡すのが正解です。 self.hoge[i - 1]としたのは、ソースの作者は1から始めたかったからでしょう。