字典列表如下:
user_course_score = [
{'course_id': 1456, 'score': 56},
{'course_id': 316, 'score': 71}
]
courses = [
{'course_id': 1456, 'name': 'History'},
{'course_id': 316, 'name': 'Science'},
{'course_id': 926, 'name': 'Geography'}
]
将它们合并到以下词典列表中的最佳方法是什么:
user_course_information = [
{'course_id': 1456, 'score': 56, 'name': 'History'},
{'course_id': 316, 'score': 71, 'name': 'Science'},
{'course_id': 926, 'name': 'Geography'} # Note: the student did not take this test
]
或者最好以不同的方式存储数据,例如:
courses = {
'1456': 'History',
'316': 'Science',
'926': 'Geography'
}
谢谢你的帮助。
字典基本上是(键,值)对的列表。
对你来说
user_course_score可以只是一个字典(course_id,score),而不是一个字典列表(您只是不必要地使它复杂化了)
类似地,course可以只是(course_id,name)的字典
你最后的建议是正确的:)
Rahul是正确的;字典列表并不是正确的方法。想象一下:字典是数据块之间的映射。最后一个例子
courses
是存储数据的正确方法;然后可以执行以下操作来存储每个用户的数据:下面是一个可能的解决方案:
产生:
如你所见,我用一本字典(合并)作为中间点。当然,您可以跳过一步,以不同的方式存储数据,但这也取决于您对这些变量的其他用途。
一切顺利。
相关问题 更多 >
编程相关推荐