0

私は辞書を持っています

title_data = {'1':['City','State','Town']}

State値を取得したいのでtitle_data['1']._getitem_(1)、チェックしてそのキーが辞書にあるにもかかわらず、使用するとキーエラーが発生します。

4

2 に答える 2

0

実行すると:

title_data = {'1':['City','State','Town']}
title_data['1']._getitem_(1)

Python 2.7では、返されるリストにメソッドがないため、 AttributeErrorが発生します。title_data['1']_getitem_

二重のアンダースコアがありません: __getitem__():

title_data = {'1':['City','State','Town']}
title_data['1'].__getitem__(1)

もちろん、より一般的に使用されるものと同様に機能します。

title_data = {'1':['City','State','Town']}
title_data['1'][1]
于 2013-08-10T07:43:06.427 に答える
0

title_data['1']すでに辞書の「1」の値を提供しています:リスト。を使用して 2 番目の要素を取得しtitle_data['1'][1]ます。

>>> title_data = {'1':['City','State','Town']}
>>> title_data['1'][1]
'State'

それはつづられています__getitem__(両側に二重下線;_getitem_が表示されますAttributeError)。おそらくそれを使用する必要はありません (それがアンダースコアの目的です) が、使用すると完全に機能します:

>>> title_data['1'].__getitem__(1)
'State'

どうやって を手に入れたのかわかりませんKeyError; 多分あなたがしたtitle_data[1].__getitem__(1)か、そのようなこと。

于 2013-07-03T21:58:47.017 に答える