在Python数组中使用通配符?

在Python数组中使用通配符?,python,Python,你好。 我似乎找不到这个问题的确切答案。我试图破译一个大的JSON文件,但我不知道数据的确切标题,所以我想使用通配符 我试过使用'[*]'[]'和我能想到的任何东西-没有运气 目前,我的代码如下所示: import json from pprint import pprint with open('data.json') as data_file: data = json.load(data_file) pprint(data['Descriptions']['WILDCAR

你好。 我似乎找不到这个问题的确切答案。我试图破译一个大的JSON文件,但我不知道数据的确切标题,所以我想使用通配符

我试过使用'[*]'[]'和我能想到的任何东西-没有运气

目前,我的代码如下所示:

import json
from pprint import pprint

with open('data.json') as data_file:    
    data = json.load(data_file)

pprint(data['Descriptions']['WILDCARD']['name'])
我使用的是python 2.7.1版,但也有3.3版。我可能完全错了


感谢您的帮助!:-)

没有这样的事。您需要查看
data['Descriptions'].values()中的所有项目,然后选中

  • 确保是口述
  • 确保它有一个
    'name'
    字段
  • 完成这些检查后,您可以将其打包到列表中。下面是一个应该完成工作的列表。。。(我想:-)


    something[*].x
    实现为
    [item.x代表某物中的项]

    编辑:

    如果
    某物
    列表
    ,则上述情况成立。对于字典,它是:

    [item.x for item in something.values()]
    

    我迟到了,但我建议在使用json对象或API调用时不要使用pprint


    相反,做一些像打印(json.dumps(data[key],indent=4))###

    啊,现在一切都有意义了。这真是一种享受!非常感谢你。
    [item.x for item in something.values()]