dicの初期値の後ろのカンマに注意。
>>> dic ={ "a": "1", "b":"2" },
>>> dic["a"]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: tuple indices must be integers, not str
>>> type(dic)
<type 'tuple'>
>>> dic
({'a': '1', 'b': '2'},)
1行目の最後にうっかりカンマが付いていると、これは
dicとカラのtuple
になってしまうという気付けば当たり前のことです。
しかしこのdicが外部ファイルで3000行くらいあって、importしてたので15分くらい悩みました。修行が足りませんな。
コメント