1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| class Personne:
def __init__(self, nom, profession, emplacement):
self.nom = nom
self.profession = profession
self.emplacement = emplacement
def __repr__(self, *args, **kwargs):
return self.nom + self.profession + self.emplacement
reference = [Personne("paul", "plombier", "nantes"),
Personne("max", "commercial", "lyon"),
Personne("jeanne", "coo", "marseille")]
actuel = [Personne("paul", "plombier", "nantes"),
Personne("max", "marketing", "lyon"),
Personne("jeanne", "coo", "aix")]
print(reference)
print(actuel)
# Creation de dictionnaires
reference_dict = dict()
for personne in reference:
reference_dict[personne.nom] = personne
actuel_dict = dict()
for personne in actuel:
actuel_dict[personne.nom] = personne
print(reference_dict)
print(actuel_dict)
# Ceux qui ont demenage
demenages = list()
for key in reference_dict.keys():
if reference_dict[key].emplacement != actuel_dict[key].emplacement:
demenages.append(personne)
print(demenages) |
Partager