У меня есть данные JSON, как это:Подсчитайте, сколько раз значения существует в произвольных вложенных списках
{
"children": [{
"objName": "Sprite1",
"scripts": [[89, 68, [["whenGreenFlag"], ["doForever", [["doIf", ["keyPressed:", "space"], [["wait:elapsed:from:", 0.5], ["playSound:", "meow"]]],
["doIf", ["mousePressed"], [["playDrum", 1, 0.25]]]]]]]],
"sounds": [{
"soundName": "meow",
"soundID": 0,
"md5": "83c36d806dc92327b9e7049a565c6bff.wav",
"sampleCount": 18688,
"rate": 22050,
"format": ""
}],
}
}
Я хочу, чтобы подсчитать количество вхождений «Keypressed» под «сценариями». Но я не уверен, как перебирать список списков списков ... под «скриптами».
Это мой код:
import simplejson as json
with open("D:\\1.SnD\Work\PyCharmProjects\project.json", 'rb') as f:
json_data = json.loads(str(f.read(), 'utf-8'))
key_presses = []
for child in json_data.get('children'):
for script in child.get('scripts'):
for mouse in script.get("keyPressed"): // Does not work
print(mouse)
Я хочу, чтобы сохранить счетчик Keypressed в списке key_presses.
Спасибо большое, это сработало отлично! – Retr0spect