首页 > 解决方案 > 使用键/值过滤字典并按列表排序

问题描述

我有一个货币数据字典,其中包含很多货币,我只想获取我在列表中指定的那些。我已经编写了一个代码,但我认为有一种更高级的方法可以在 python 中实现这一点。获得想要的货币后,我想根据wanted_curr列表对输出进行排序

dict_data = data[0]['currencies']
wanted_curr = ["USD","EUR","CHF","GBP"]

  for item in data[0]['currencies']:
    if item['code'] in wanted_curr:
      print(item['code'])
      print(item['quantity'])
      print(item['rate'])

字典的结构[0]['currencies']如下:

{"code":"AUD","quantity":1,"rateFormated":"2.3486","diffFormated":"0.0019","rate":2.3486,"name":"Australian Dollar","diff":-0.0019,"date":"2021-11-04T17:45:03.487Z","validFromDate":"2021-11-05T00:00:00.000Z"},
{"code":"AZN","quantity":1,"rateFormated":"1.8625","diffFormated":"0.0030","rate":1.8625,"name":"Azerbaijan Manat","diff":0.0030,"date":"2021-11-04T17:45:03.487Z","validFromDate":"2021-11-05T00:00:00.000Z"},
{"code":"BGN","quantity":1,"rateFormated":"1.8687","diffFormated":"0.0025","rate":1.8687,"name":"Bulgarian Lev","diff":-0.0025,"date":"2021-11-04T17:45:03.487Z","validFromDate":"2021-11-05T00:00:00.000Z"},

标签: pythonpython-3.x

解决方案


推荐阅读