擅长:python、mysql、java
<p>下面是一个可能的解决方案:</p>
<pre><code>def merge_lists(l1, l2, key):
merged = {}
for item in l1+l2:
if item[key] in merged:
merged[item[key]].update(item)
else:
merged[item[key]] = item
return merged.values()
courses = merge_lists(user_course_score, courses, 'course_id')
</code></pre>
<p>产生:</p>
<pre><code>[{'course_id': 1456, 'name': 'History', 'score': 56},
{'course_id': 316, 'name': 'Science', 'score': 71},
{'course_id': 926, 'name': 'Geography'}]
</code></pre>
<p>如你所见,我用一本字典(合并)作为中间点。当然,您可以跳过一步,以不同的方式存储数据,但这也取决于您对这些变量的其他用途。</p>
<p>一切顺利。</p>