私は辞書を持っています
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)か、そのようなこと。