2016-12-12 12 views
0

でJSONメタデータへのアクセス:はTypeError:トラブルだから私は、Pythonで、次のJSONデータにアクセスしようとしていると私は文を与えるときのPython

print school['students'] 

の基礎となるデータが印刷されますが、私は本当になりたいものできることは 'id'の値を表示することです。私が行うとき

{ 'students':[ 
        { 
        'termone':{ 
         'english':'fifty', 
         'science':'hundred' 
        }, 
        'id':'RA1081310005' 
        } 
       ] 
    } 

だから次は私がエラーを取得する:

print school ['students']['id'] 

はTypeError:リストインデックスが

をstrがない、整数でなければなりません誰もが、私はIDに&どこにアクセスする方法を提案することができます私は間違っているよ!

+1

'students'は辞書ではなく学生のリストです。だから 'school [" students "] [0] ['id']' –

答えて

2

school['students']です。そのリストの最初の要素にアクセスしようとしていて、idキーがその要素に属しています。代わりに、これを試してみてください。

school['students'][0]['id'] 
Out: 'RA1081310005' 
0

ここでの問題は、あなたのリストには、'id'は、それがリストの一部である、辞書の一部ではないということです。この問題を解決するには、次のようにあなたの辞書を変更します。

school = {'students':{ 
      'termone': { 
       "english": "fifty:, 
       "science": "hundred 
      }, 
      "id":"RA1081310005" 
     } 
} 

基本的に、あなたがリストを持って、そしてそれを持ってする理由はありませんので、私はそれを削除しました。

関連する問題