1
我有这样的结构,转换的使用json.load(json)
检查给定值是否是一个嵌套的字典
jsonData = [ {
thing: [
name: 'a name',
keys: [
key1: 23123,
key2: 83422
]
thing: [
name: 'another name',
keys: [
key1: 67564,
key2: 93453
]
etc....
} ]
我有key1check = 67564
, 我要检查,如果一个事物的key1的这个值匹配
if key1check in val['thing']['keys']['key1'] for val in jsonData:
print ('key found, has name of: {}'.format(jsonData['thing']['name'])
这项工作应该如何?有没有更好的做法呢?
我猜你的结构应该是字典里面的字典里的字典(dictinception)。例如'key#'是键'键'的字典,并且是键'thing'内的字典的一部分,其中还包括键'name'和'thing'。如果出现这种情况,您需要查看Python的语法,这是{}是字典的开始和结尾。您可以使用[]引用密钥,但不要这样声明它们。 – Aklys