使用python从字典中提取值

时间:2018-02-02 14:25:05

标签: python-3.x

我有这种格式的数据:

{'data': [{'ask': 8880.6,
           'bid': 8866.1,
           'high': '9888.8',
           'last': '8893.2',
           'low': '7500',
           'pair': 'BTC:USD',
           'timestamp': '1517580261',
           'volume': '4959.57424274',
           'volume30d': '55778.24679612'},
          {'ask': 979.98,
           'bid': 965.05,
           'high': '1187.57',
           'last': '965.02',
           'low': '756.02',
           'pair': 'ETH:USD',
           'timestamp': '1517580261',
           'volume': '19125.87672400',
           'volume30d': '306271.85175700'},
          {'ask': 1177.99,
           'bid': 1118.03,
           'high': '1406.67',
           'last': '1179.17',
           'low': '970',
           'pair': 'BCH:USD',
           'timestamp': '1517580261',
           'volume': '1313.36298096',
           'volume30d': '26008.22405422'}]

我想要的只是“ask,bid,high,last,low,pair,timestamp,volume,volume30d”的第一个动态值,因为数据更新,我希望代码动态提供这些值。 / p>

1 个答案:

答案 0 :(得分:0)

由于您的内部词典位于列表中,因此您可以先对列表编制索引,然后提取askbidhighlast,{的值{1}},lowpairtimestampvolume

例如(假设这个字典结构称为volume30d):

dict

您可以执行相同操作来获取dict['data'][0]['ask'] # this will get you the first occurrence of 'ask' bidhighlastlow,{{键的其他值1}},pairtimestamp