Code:

$ python
Python 2.7.3 (default, Sep 26 2012, 21:51:14)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> data = {'Carlo': ['Saturday', 'Tuesday'], 'Franco': ['Monday', 'Thursday'], 'Lara': ['Monday', 'Tuesday'], 'Lea': ['Tuesday', 'Wednesday'], 'Monica': ['Sunday', 'Monday'], 'Chris': ['Friday', 'Saturday'], 'Lucas': ['Saturday', 'Sunday']}
>>> days = 'Sunday Monday Tuesday Wednesday Thursday Friday Saturday'.split()
>>> weights = dict()
>>> for (key,value) in data.items():
... name = key
... preferences = value
... for day in days:
... if day == value[0]: # best
... w = 0
... elif day == value[1]: # 2nd choice
... w = 1
... else: # yuck!
... w = 2
... weights[(name,day)] = w
...
>>> import pprint
>>> pprint.pprint(weights)
{('Carlo', 'Friday'): 2,
('Carlo', 'Monday'): 2,
('Carlo', 'Saturday'): 0,
('Carlo', 'Sunday'): 2,
('Carlo', 'Thursday'): 2,
('Carlo', 'Tuesday'): 1,
('Carlo', 'Wednesday'): 2,
('Chris', 'Friday'): 0,
('Chris', 'Monday'): 2,
('Chris', 'Saturday'): 1,
('Chris', 'Sunday'): 2,
('Chris', 'Thursday'): 2,
('Chris', 'Tuesday'): 2,
('Chris', 'Wednesday'): 2,
('Franco', 'Friday'): 2,
('Franco', 'Monday'): 0,
('Franco', 'Saturday'): 2,
('Franco', 'Sunday'): 2,
('Franco', 'Thursday'): 1,
('Franco', 'Tuesday'): 2,
('Franco', 'Wednesday'): 2,
('Lara', 'Friday'): 2,
('Lara', 'Monday'): 0,
('Lara', 'Saturday'): 2,
('Lara', 'Sunday'): 2,
('Lara', 'Thursday'): 2,
('Lara', 'Tuesday'): 1,
('Lara', 'Wednesday'): 2,
('Lea', 'Friday'): 2,
('Lea', 'Monday'): 2,
('Lea', 'Saturday'): 2,
('Lea', 'Sunday'): 2,
('Lea', 'Thursday'): 2,
('Lea', 'Tuesday'): 0,
('Lea', 'Wednesday'): 1,
('Lucas', 'Friday'): 2,
('Lucas', 'Monday'): 2,
('Lucas', 'Saturday'): 0,
('Lucas', 'Sunday'): 1,
('Lucas', 'Thursday'): 2,
('Lucas', 'Tuesday'): 2,
('Lucas', 'Wednesday'): 2,
('Monica', 'Friday'): 2,
('Monica', 'Monday'): 1,
('Monica', 'Saturday'): 2,
('Monica', 'Sunday'): 0,
('Monica', 'Thursday'): 2,
('Monica', 'Tuesday'): 2,
('Monica', 'Wednesday'): 2}
>>>

disagrees : reread post 6