【问题标题】:How to extract information in a dictionary in json如何在json中提取字典中的信息
【发布时间】:2022-11-12 17:48:28
【问题描述】:
data = 

{'gems': [{'name': 'garnet', 'colour': 'red', 'month': 'January'},
  {'name': 'emerald', 'colour': 'green', 'month': 'May'},
  {'name': "cat's eye", 'colour': 'yellow', 'month': 'June'},
  {'name': 'sardonyx', 'colour': 'red', 'month': 'August'},
  {'name': 'peridot', 'colour': 'green', 'month': 'September'},
  {'name': 'ruby', 'colour': 'red', 'month': 'December'}]}

如何创建颜色列表,然后只找到红色的月份?

我已经尝试过,如果,但我不断收到错误消息

字符串索引必须是整数

【问题讨论】:

    标签: python json python-3.x list dictionary


    【解决方案1】:

    因为您在列表中有字典,所以您可以使用带有嵌套 if 逻辑的列表理解来过滤掉那些您不想要的值:

    [x['month'] for x in data['gems'] if x['colour'] == 'red']
    

    回报:

    ['January', 'August', 'December']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-21
      • 2020-08-02
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多