When keys repeat, the last value overwrites earlier ones.
Step 2: Check each option
scores = {name: score for name, score in students} uses comprehension that keeps the last score for 'Alice' (95). scores = dict(students)
scores['Alice'] = 85 wrongly resets 'Alice' score. scores = {}
for name, score in students:
if name not in scores:
scores[name] = score keeps only first score. scores = {name: max(score) for name, score in students} is invalid syntax.
Final Answer:
scores = {name: score for name, score in students} -> Option B
Quick Check:
Dict comprehension overwrites duplicate keys [OK]
Hint: Dict comprehension keeps last value for duplicate keys [OK]