您的JSON包含一个列表,其中包含一个字典;字典周围有两个方括号[和].
选择第一个元素:
print(data[0]['students'])
快速演示:
>>> print(data)
[{'instructor': 'hamarneh', 'course': 'CMPT 102 D1', 'title': 'Scientific Cmpt.Prgm', 'students': ['axc5', 'csf10', 'ctu1', 'nmw15', 'nsm12', 'ppy1', 'qtg13', 'tim1', 'tkd10', 'vhm8', 'vsv1', 'wps1', 'xup12', 'yqt6']}]
>>> print(data[0]['students'])
['axc5', 'csf10', 'ctu1', 'nmw15', 'nsm12', 'ppy1', 'qtg13', 'tim1', 'tkd10', 'vhm8', 'vsv1', 'wps1', 'xup12', 'yqt6']
请注意,您可以通过快速打印仅数据来发现此问题.
如果这是多门课程的列表,并且您需要按每位学生计数,则设置一个以学生为主体的字典,其中包含整数.使用collections.defaultdict()会更容易一些:
from collections import defaultdict
courses_per_student = defaultdict(int)
for course in data:
for student in course['students']:
courses_per_student[student] += 1