今日、業務の都合で初めてpythonを使ったのですが、早速解らない事がありまして、質問します。
http://docs.python.jp/2.6/library/json.html
こちらのサイトで、このようなサンプルソースがあります。
lang
1>>> import json 2>>> def as_complex(dct): 3... if '__complex__' in dct: 4... return complex(dct['real'], dct['imag']) 5... return dct 6... 7>>> json.loads('{"__complex__": true, "real": 1, "imag": 2}', 8... object_hook=as_complex) 9(1+2j) 10>>> import decimal 11>>> json.loads('1.1', parse_float=decimal.Decimal) 12Decimal('1.1')
このソースでは、計算結果を返しているようです。これを改変して、以下のjsonからデータを読み取れないかと思っています。
{"group2":{"Eric":44, "ken":33, "John":44, "Mike":99},"group1":{"Adam":40, "David":71, "Chris":60, "Bob":74}}
そこで問題にぶち当たったのが、以下のソースです
lang
1if '__complex__' in dct: 2 return complex(dct['real'], dct['imag']) 3return dct
group2内の「Eric」から値を取得しようと思っているのですが、「Eric」という文字列で指定するのではなく、順番で「n番目」という指定はどうやればいいのでしょうか?
「group2」の中の1番目の項目の値を取得する、という事をやりたいのです。
dct['group2'][0] とやると、0という名前はないよーと言われてしまいます。
どのように書けば良いのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。