私のリスト(辞書?)が次のように与えられているとします:
a = [{ 'a':'z', 'b':'x', 'c':'w', 'd':'v'}, {{ 'a':'f', 'b':'g', 'c':'h', 'd':'i'}, [...]]
次のように要素にアクセスしようとしました:
print values[0].get(2)
そして、私はなしを得ました
少しわかりにくいですが、これをお探しですか?
In [41]: a = [{ 'a':'z', 'b':'x', 'c':'w', 'd':'v'}, { 'a':'f', 'b':'g', 'c':'h', 'd':'i'}]
In [42]: a[0].get('a')
Out[42]: 'z'
...またはこれ?
In [50]: a[0].values()
Out[50]: ['z', 'w', 'x', 'v']
...または提供されたデータを使用して:
In [47]: data = {'style': '-', 'subCat': '-', 'name': 'Eurodollar Futures', 'oi': '9,774,883', 'floor': 'ED', 'url': '/trading/interest-rates/stir/eurodollar_contract_specifications.html', 'clearing': 'ED', 'cpc': 'ED', 'venues': 'Globex Floor ClearPort ', 'cat': '-', 'vol': '2,026,353', 'globex': 'GE', 'group': 'Interest Rate', 'tags': '-', 'cleared': 'Futures', 'id': 1, 'exch': 'CME', 'subGroup': 'Stirs'}
In [48]: data.get('name')
Out[48]: 'Eurodollar Futures'
辞書をループすることもできます。
In [52]: for k,v in a[0].iteritems():
....: print k, v
....:
a z
c w
b x
d v