私は辞書を持っています
title_data = {'1':['City','State','Town']}
State値を取得したいのでtitle_data['1']._getitem_(1)
、チェックしてそのキーが辞書にあるにもかかわらず、使用するとキーエラーが発生します。
私は辞書を持っています
title_data = {'1':['City','State','Town']}
State値を取得したいのでtitle_data['1']._getitem_(1)
、チェックしてそのキーが辞書にあるにもかかわらず、使用するとキーエラーが発生します。
実行すると:
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]
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)
か、そのようなこと。