-6

私のリスト(辞書?)が次のように与えられているとします:

a = [{ 'a':'z', 'b':'x', 'c':'w', 'd':'v'}, {{ 'a':'f', 'b':'g', 'c':'h', 'd':'i'}, [...]]

次のように要素にアクセスしようとしました:

print values[0].get(2) 

そして、私はなしを得ました

4

1 に答える 1

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
于 2013-05-19T20:49:12.583 に答える