今日のシッパイソン

  • 投稿日:
  • by
  • カテゴリ:

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分くらい悩みました。修行が足りませんな。