Json解析Python错误

西德曼

我有以下意见。我想遍历此键和值,即对于冰/冷物品,打印“值”

[
      {
        "ice/cold": [
          "vanilla",
          "hotchoc",
          "mango",
          "banana"
        ]
      },
      {
        "fire/hot": [
          "barbecue",
          "hotsalsa",
          "sriracha",
          "kirikiri"
        ]
      },
      {
        "friendly/mild": [
          "ketchup",
          "mustard",
          "ranch",
          "dipster"
        ]
      }
    ]

试过这个:

data='*above set*'
for key in data.items():
     print value

但是给我错误

AttributeError: 'list' object has no attribute 'items'
丹尼尔·罗斯曼(Daniel Roseman)

您拥有的数据结构有点奇怪。您没有一个字典,但有一个字典列表,每个字典都有一个键,键本身包含一个列表。您可以这样做:

for item in data:
     for key, value in item.items():
         print value

但是更好的方法是更改​​结构,这样您只有一个字典:

  {
    "ice/cold": [
      "vanilla",
      "hotchoc",
      "mango",
      "banana"
    ],
    "fire/hot": [
      "barbecue",
      "hotsalsa",
      "sriracha",
      "kirikiri"
    ],
    "friendly/mild": [
      "ketchup",
      "mustard",
      "ranch",
      "dipster"
    ]
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章