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