-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 回答