【发布时间】:2017-07-22 18:39:39
【问题描述】:
我有一个 json 文件的路径列表。
files = ['/Users/sbm/Downloads/ds214mb/sub-EESS001/sub-EESS001_task-Cyberball_bold.json',
'/Users/sbm/Downloads/ds214mb/sub-EESS002/func/sub-EESS002_task-Cyberball_bold.json',
'/Users/sbm/Downloads/ds214mb/sub-EESS003/sub-EESS003_task-Cyberball_bold.json',
'/Users/sbm/Downloads/ds214mb/sub-EESS004/func/sub-EESS004_task-Cyberball_bold.json',
'/Users/sbm/Downloads/ds214mb/sub-EESS005/sub-EESS005_task-Cyberball_bold.json',
'/Users/sbm/Downloads/ds214mb/sub-EESS006/sub-EESS006_task-Cyberball_bold.json',
'/Users/sbm/Downloads/ds214mb/sub-EESS007/func/sub-EESS007_task-Cyberball_bold.json',
'/Users/sbm/Downloads/ds214mb/sub-EESS008/func/sub-EESS008_task-Cyberball_bold.json']
现在我打算将所有这些文件读入与文件名或差异名称同名的字典中。然后遍历这些 dict 以找到共同的键值对。
我执行以下操作来读取所有 json 文件以区分 dict。现在,比较所有这些 dict 以找到公共键:值对的有效方法是什么?
import json
for file in range(0, len(files)):
globals()['json%s' % file] = "Hello"
i = 0
for file in files:
globals()['json%s' % i] = json.loads(open(file).read())
i = i+1
示例 json 文件如下所示:
{
'Manufacturer': 'Siemens',
'ManufacturerModelName': 'Magnetom Verio',
'RepetitionTime': 1.56,
'SliceTiming': [0.0,
0.78,
0.06,
0.84,
0.12],
'TaskName': 'Cyberball'}
【问题讨论】:
-
如果您可以将字典组织成一个列表,请查看其他答案:stackoverflow.com/questions/9906944/…
标签: python json dictionary